我尝试使用邮递员的HTTP API method在我部署的某个模型上调用预测请求,并将此作为响应:
{“error”:{“code”:401,“message”:“请求缺少必需的身份验证凭据 . 预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据 . 请参阅https://developers.google.com/ identity / sign-in / web / devconsole-project . “,”status“:”UNAUTHENTICATED“}}
我意识到我们需要身份验证,所以我尝试使用Firebase Cloud 功能进行相同的HTTP调用,我仍然得到与上面相同的响应 . 我做了一些挖掘,遇到了所有可用于 Cloud 功能的services,我看到了ML Engine .
我在我的模型的权限选项卡中添加了 Cloud 功能服务帐户作为ML引擎所有者,期望它添加API调用所需的身份验证,但仍无效 .
我不想同时使用cli或python-client-library,目的是使这个工作服务器更少 .
谁可以帮助我解决为什么会发生这种情况或者我怎么能对预测请求进行HTTP调用?
谢谢 .
1 回答
您是否为http请求设置了授权标头?授权:持票人
这里有一些关于cloud ml引擎的文档:https://cloud.google.com/ml-engine/docs/access-control
另一个Google Cloud功能的文档(概念是相同的):https://cloud.google.com/vision/docs/auth#using_a_service_account
顺便说一句,以防万一,函数不是必须的,我相信你可以从你的本机应用程序调用 Headers 中的ApiKey .