Google云端存储-“错误:无法加载默认凭据”

时间:2020-10-07 22:39:18

标签: javascript node.js google-cloud-platform google-cloud-storage google-iam

在Node.js中开发应用程序时,我决定使用Google Cloud Storage客户端库来持久保存数据。

上传到存储设备时,我遇到了标题中提到的错误:

错误:无法加载默认凭据

我做了一些挖掘,并弄清楚了如何解决该问题:

  1. 导航到Google Cloud Console凭据并创建服务帐户。

  2. 设置服务帐户的角色,使其在我的项目和存储桶中具有完全的对象权限

  3. 为服务帐户创建密钥并下载相关的.json文件

  4. 安装Cloud SDK并运行命令:

    gcloud auth application-default login

    gcloud config set project [MY_PROJECT_ID]

    gcloud auth activate-service-account --key-file=C:/path/to/json/file

  5. 在我的代码中,将.json凭证文件传递到我的新客户端实例中:

    const storage = new Storage({keyFileName: "auth.json"})

所描述的这些步骤解决了开发中的问题。当我将我的应用程序部署到生产环境时,同样的错误消息又回来了

我尝试了一些方法来解决此问题。我认为这是我的网络托管服务商的问题:A2。与他们的技术支持人员交谈后,他们向我保证我的文件结构内的我的文件路径是正确的,但否则不会帮助我解决凭据错误。

那么,为什么我的凭据在开发中可以正常工作,但是突然停止在生产中工作呢?是因为我使用本地主机作为回调URI而不是域名(或其他名称)吗?我是否需要在SDK或云控制台中的某个地方指定域?

错误消息将我指向https://cloud.google.com/docs/authentication/getting-started,但是我已经阅读并重读了很多次文档,因此,如果有人可以将我指向文档中的特定位置,说明我需要执行的操作,将不胜感激。 ,但是请注意,我已经完成了作业和RTFM,但仍然无法解决此问题。

0 个答案:

没有答案