0

我在 Google AI Platform 中保存了一个模型,当我在 AI Platform UI 中测试预测时该模型可以工作。

但是,当我尝试通过 REST 访问 API 时,我不断收到带有401状态的响应。我想知道如何成功地做到这一点。

我的 api URL 如下所示:

'https://ml.googleapis.com/v1/projects/ml-project-name/models/my-model-names/versions/v2:predict

我希望能够在驻留在任何平台上的外部应用程序中访问此端点以生成预测。

Google Cloud 建议使用服务帐户授权,但是,它的所有说明都需要设置环境变量,以便应用程序可以自动对您进行身份验证。我更愿意在请求中直接提供它们,以使事情更便携,并与其他地方的工作方式相一致。

因此,我尝试获取 API 密钥。

根据此页面: https ://cloud.google.com/docs/authentication/api-keys您可以通过以下方式对请求进行身份验证:

POST https://language.googleapis.com/v1/documents:analyzeEntities?key=API_KEY

但是,当我运行以下代码时,我的请求状态是401

import requests

api_key = my_sample_api_key
url     = f'https://ml.googleapis.com/v1/projects/project-name/models/model-name/versions/v2:predict?key={api_key}'

json    = {"instances": [ {"input_1": ["Please predict this text"]}]}

res = request.post(url, json=json)

任何帮助将不胜感激,谢谢。

4

1 回答 1

2
于 2021-01-11T06:51:43.553 回答