首页 > 解决方案 > 如何授权用纯 Javascript 编写的网络应用程序与 Google AutoML 预测模型 Restful API 对话?

问题描述

似乎到处都有很多关于如何使用 Google Cloud Platform 及其精美的 AutoML 服务的文档。但是我找不到任何东西可以解决我试图通过本地网站从 AutoML 上的训练模型获得预测的问题。网站代码在这个链接中:https ://pastebin.com/xsfkYf6C

我上传图片并点击本网站上的“处理”按钮所得到的回报是:

{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

我肯定在某个地方犯了一些错误,但我完全不知道如何解决这个问题,或者可能是因为我太笨了,无法弄清楚。我的研究没有产生任何结果。这篇文章可能有助于弄清楚 AutoML Restful API:https ://cloud.google.com/vision/automl/docs/reference/rest/v1beta1/projects.locations.models/predict

感谢您的任何建议和代码修复。非常感谢,祝您有美好的一天!

标签: javascriptgoogle-apigoogle-cloud-platformrestful-authentication

解决方案


您需要将 api 密钥传递给 REST API 调用,如下所示:

https://automl.googleapis.com/v1beta1/projects/a...1/locations/us-central1/models/ICN...1:predict?key=API_KEY

要创建 API 密钥,您需要一个 Google Cloud 帐户,因为它只能在一定程度上免费,然后您需要付费。

因此,您应该保护此密钥并确保它不公开可见(因此不要放入您的 html 源代码,后端应处理此调用)。

更多细节在这里


推荐阅读