在Node.js中开发应用程序时,我决定使用Google Cloud Storage客户端库来持久保存数据。
上传到存储设备时,我遇到了标题中提到的错误:
错误:无法加载默认凭据
我做了一些挖掘,并弄清楚了如何解决该问题:
导航到Google Cloud Console凭据并创建服务帐户。
设置服务帐户的角色,使其在我的项目和存储桶中具有完全的对象权限
为服务帐户创建密钥并下载相关的.json文件
安装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
在我的代码中,将.json凭证文件传递到我的新客户端实例中:
const storage = new Storage({keyFileName: "auth.json"})
所描述的这些步骤解决了开发中的问题。当我将我的应用程序部署到生产环境时,同样的错误消息又回来了
我尝试了一些方法来解决此问题。我认为这是我的网络托管服务商的问题:A2。与他们的技术支持人员交谈后,他们向我保证我的文件结构内的我的文件路径是正确的,但否则不会帮助我解决凭据错误。
那么,为什么我的凭据在开发中可以正常工作,但是突然停止在生产中工作呢?是因为我使用本地主机作为回调URI而不是域名(或其他名称)吗?我是否需要在SDK或云控制台中的某个地方指定域?
错误消息将我指向https://cloud.google.com/docs/authentication/getting-started,但是我已经阅读并重读了很多次文档,因此,如果有人可以将我指向文档中的特定位置,说明我需要执行的操作,将不胜感激。 ,但是请注意,我已经完成了作业和RTFM,但仍然无法解决此问题。