javascript - 如何授权用纯 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
感谢您的任何建议和代码修复。非常感谢,祝您有美好的一天!
解决方案
您需要将 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 源代码,后端应处理此调用)。
更多细节在这里
推荐阅读
- kubernetes - 如何在远程浏览器而不是 localhost 机器中打开 Jaeger UI(在 Istio 中运行)
- python - 使用随机梯度下降的简单逻辑回归的 numpy 和 tensorflow 实现之间的区别
- php - mysqli_fetch_array() 期望参数 1 为 mysqli_result - 需要 helpsssss
- laravel - Laravel Eloquent 获取仅属于属于 shop 的用户的日志
- output - Azure 流分析:SQL 输出不起作用
- c - 如何将结构指向特定地址
- c++ - 为什么我将矢量保存到文件然后再次读取它的方法不起作用?
- c - 在内存分配过程中,“void*”指针声明和“void”关键字有什么关系?
- python - Docker 和 pip install:避免在已经安装了一些包的情况下安装所有包
- python - 使用两列作为变量的从长到宽的数据框