gpt4 book ai didi

google-app-engine - 环境变量 GOOGLE_APPLICATION_CREDENTIALS 必须包含字符串

转载 作者:行者123 更新时间:2023-12-05 06:55:20 24 4
gpt4 key购买 nike

在我的 serverless.yml 文件中,我试图添加一个名为 GOOGLE_APPLICATION_CREDENTIALS 的环境变量,它指向我的服务帐户凭据 JSON 文件,但是当添加到无服务器文件时,我收到一个错误 环境变量 GOOGLE_APPLICATION_CREDENTIALS 必须包含字符串

我尝试使用 AWS CLI 添加环境变量 GOOGLE_APPLICATION_CREDENTIALS,它运行良好。但我想从无服务器文件中添加环境变量。

我已经尝试了以下方法,但似乎都没有用

环境:GOOGLE_APPLICATION_CREDENTIALS:‘${file(./serviceAccountCreds.json)}’

环境:GOOGLE_APPLICATION_CREDENTIALS:“${file(./serviceAccountCreds.json)}”

环境:GOOGLE_APPLICATION_CREDENTIALS:${file(./serviceAccountCreds.json)}

我的用例是我需要加载谷歌应用程序凭据以从 AWS lambda 调用 GCP API。我已经阅读了有关支持用于设置环境变量的谷歌云功能的答案,但似乎对 AWS 功能没有帮助。不确定是否支持通用功能或仅支持 GCP 功能。

已编辑:尝试在运行时设置环境变量 process.env.GOOGLE_APPLICATION_CREDENTIALS 并且有效。但这仍然让我产生疑问,serverless 是否支持将 env.variables 设置为整个 JSON 文件。

我关注的链接:

最佳答案

尝试像这样设置一个变量:

GOOGLE_APPLICATION_CREDENTIALS=$(cat ./serviceAccountCreds.json)

wchich 将将变量的值设置为凭证 JSON 文件中的任何内容

如果该值必须包含json 文件的路径,那么试试这个:

GOOGLE_APPLICATION_CREDENTIALS=./serviceAccountCreds.json

您可能还会找到这个 question有趣(非常相似的情况)。这是关于 how to pass a variable from a file in Bash 的一些讨论.最后 - 关于 how to work with variables 的一些非常基本的示例.

关于google-app-engine - 环境变量 GOOGLE_APPLICATION_CREDENTIALS 必须包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65403735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com