在Clarifai社区上,我创建了一个新项目,并生成了一个包含所有范围的新API密钥。当我尝试作为环境变量输入我的键时,我无法使用它。我在下面发布了代码、警告和错误。试图利用ClarifaiAPIImageExtractor..。
from pliers.filters import FrameSamplingFilter
from pliers.extractors import ClarifaiAPIImageExtractor, merge_results
video = join(get_test_data_path(), 'video', 'small.mp4')
# Sample 2 frames per second
sampler = FrameSamplingFilter(hertz=2)
frames = sampler.transform(video)
api_key = os.environ.get('CLARIFAI_API_KEY')
ext = ClarifaiAPIImageExtractor(api_key=api_key)
results = ext.transform(frames)
df = merge_results(results, )
df生成以下警告:
WARNING:root:b'GET https://api.clarifai.com/v2/models FAILED(1659415936.709821). status_code: 401, reason: Unauthorized, error_code: 11008, error_description: Invalid API key or Invalid API key/application pair, error_details: Invalid format of key.\n >> Python client 2.6.2 with Python 3.7.12 on darwin\n >> GET https://api.clarifai.com/v2/models\n >> REQUEST(1659415936.709821) {\n "page": 1,\n "per_page": 20\n}\n >> RESPONSE(1659415936.709821) {\n "status": {\n "code": 11008,\n "description": "Invalid API key or Invalid API key/application pair",\n "details": "Invalid format of key.",\n "req_id": "1dd144af76c8fe7f2ae9a35a2204a079"\n },\n "models": []\n}'
0it [00:06, ?it/s]发布于 2022-08-02 06:21:35
您似乎使用了API密钥的错误格式。根据Clarifai文档,您需要以这种方式进行身份验证:
# metadata = (('authorization', 'Key ' + 'YOUR_CLARIFAI_API_KEY_HERE'),)
# Yes, the word 'Key' appears in addition to the alphanumeric PAT or API Key因此,除了API密钥之外,您还需要提供' Key‘这个词。
试试这个:
api_key = os.environ.get('Key CLARIFAI_API_KEY_HERE')https://stackoverflow.com/questions/73202185
复制相似问题