更新
我能够获得我的原始代码,并且这些建议在单独运行时也能正常工作。但是,我需要做的是从 FirebaseonRequest
或onCall
函数中调用它。当此代码被这些包裹时,格式错误的标头和授权请求仍然是一个问题。我们以这种方式使用许多其他 API,因此令人费解的是 Clarifaiai API 为何会出现这些问题。关于将它与 Firebase 一起使用的任何建议?
原来的
Clarifai 的新手,在尝试从 Food Model 检索模型输出时遇到一些身份验证问题。
我尝试了两种不同的键:
- 从我在门户中创建的应用程序生成的 API 密钥
- API 密钥 - 我为自己生成的个人访问令牌
在这两种情况下,我都会遇到Empty or malformed authorization header
回应。
{
"status":{
"code":11102,
"description":"Invalid request",
"details":"Empty or malformed authorization header. Please provide an API key or session token.",
"req_id":"xyzreasdfasdfasdfasdfasf"
},
"outputs":[
]
}
我已按照以下文章拼凑此代码。这是在 Node 10 环境中运行的。
const { ClarifaiStub } = require('clarifai-nodejs-grpc');
const grpc = require('@grpc/grpc-js');
const stub = ClarifaiStub.json();
const metadata = new grpc.Metadata();
metadata.set("authorization", "Key xyzKey");
return new Promise((resolve, reject) => {
stub.PostModelOutputs(
{
model_id: 'bd367be194cf45149e75f01d59f77ba7',
inputs: [{ data: { image: { url: 'https://samples.clarifai.com/metro-north.jpg' } } }],
},
metadata,
(err, response) => {
if (err) {
return reject(`ERROR: ${err}`);
}
resolve(JSON.stringify(response));
}
);
});
}