Javascript 无法使用axios POST方法导出tflite模型,错误:请求失败,状态代码401
我的目标是使用Firebase云函数导出从google cloud automl训练的tflite模型 我遵循了中的文档,能够在终端上顺利导出模型,但不能使用axios on cloud功能。使用下面的代码,我得到了401个未经授权的错误,甚至我在.env和require by dotenv包中设置了GOOGLE_应用程序_凭据 我的问题:是否可以使用axios POST请求导出模型?如果我做错了什么Javascript 无法使用axios POST方法导出tflite模型,错误:请求失败,状态代码401,javascript,axios,google-cloud-functions,google-cloud-automl,Javascript,Axios,Google Cloud Functions,Google Cloud Automl,我的目标是使用Firebase云函数导出从google cloud automl训练的tflite模型 我遵循了中的文档,能够在终端上顺利导出模型,但不能使用axios on cloud功能。使用下面的代码,我得到了401个未经授权的错误,甚至我在.env和require by dotenv包中设置了GOOGLE_应用程序_凭据 我的问题:是否可以使用axios POST请求导出模型?如果我做错了什么 //index.js require("dotenv").config(); //.env
//index.js
require("dotenv").config();
//.env
GOOGLE_APPLICATION_CREDENTIALS="./config.json"
错误
您必须以编程方式获取访问令牌。我不明白你是如何用这行代码获取令牌的:
Authorization:
"Bearer $(gcloud auth application-default print-access-token)"
您是否正在尝试在Firebase cloud函数中运行gcloud命令
在这里,您可以找到有关如何使用OAuth2访问令牌对请求进行身份验证的信息
您必须以编程方式获取访问令牌。我不明白你是如何用这行代码获取令牌的:
Authorization:
"Bearer $(gcloud auth application-default print-access-token)"
您是否正在尝试在Firebase cloud函数中运行gcloud命令
在这里,您可以找到有关如何使用OAuth2访问令牌对请求进行身份验证的信息
I表示gcloud auth应用程序默认在终端上打印访问令牌,然后在终端上获取结果并替换该代码。哦,你的意思是,我需要一个新的身份验证令牌,因为我在node.js env上,对吗?如果你使用快捷方式,只需复制粘贴访问令牌,它应该可以工作。但我仍然不明白,如果您只是从控制台获取令牌,为什么要设置
GOOGLE\u应用程序\u凭据。使用gcloud
运行命令,测试它是否有效,然后获取令牌并在代码中使用它。这不是最合适的方法。我的意思是在终端上使用gcloudauth应用程序默认打印访问令牌,然后在终端上获取结果并替换该代码。哦,你的意思是,我需要一个新的身份验证令牌,因为我在node.js env上,对吗?如果你使用快捷方式,只需复制粘贴访问令牌,它应该可以工作。但我仍然不明白,如果您只是从控制台获取令牌,为什么要设置GOOGLE\u应用程序\u凭据。使用gcloud
运行命令,测试它是否有效,然后获取令牌并在代码中使用它。这不是最合适的方式。
Authorization:
"Bearer $(gcloud auth application-default print-access-token)"