Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用axios POST方法导出tflite模型,错误:请求失败,状态代码401_Javascript_Axios_Google Cloud Functions_Google Cloud Automl - Fatal编程技术网

Javascript 无法使用axios POST方法导出tflite模型,错误:请求失败,状态代码401

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

我的目标是使用Firebase云函数导出从google cloud automl训练的tflite模型

我遵循了中的文档,能够在终端上顺利导出模型,但不能使用axios on cloud功能。使用下面的代码,我得到了401个未经授权的错误,甚至我在.env和require by dotenv包中设置了GOOGLE_应用程序_凭据

我的问题:是否可以使用axios POST请求导出模型?如果我做错了什么

//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)"