登录
首页 >  Golang >  Go问答

替代方式设置 GOOGLE_APPLICATION_CREDENTIALS 的认证

来源:stackoverflow

时间:2024-03-18 17:09:34 111浏览 收藏

使用环境变量 `GOOGLE_APPLICATION_CREDENTIALS` 设置 Google Cloud API 凭据是一种常见方法,但当凭据最初未保存在文件中时,该方法会遇到问题。为了解决此问题,本文提供了一种替代方法,使用 `google.ConfigFromJSON` 从非文件来源加载凭据。这种方法适用于 Google Sheets API,并且可能适用于其他 Google Cloud API,例如 Google Vision API。

问题内容

我有一个使用 Google Vision APIGoogle 视频智能 API 的 Go 应用。 为了输入我的凭据,我设置了名为 GOOGLE_APPLICATION_CREDENTIALS 的环境变量。为此,我向该变量分配一个文件路径,该路径指向存储我的凭据的目录。

问题:

我的凭据最初没有保存在文件中。相反,它们被分配给我的应用程序内的字符串变量。 作为解决方法,我将该值存储到临时文件中,然后将其路径分配给 GOOGLE_APPLICATION_CREDENTIALS,如上所述。

问题:

是否可以在没有此文件的情况下为 cloud.google.com/go/vision/apiv1 设置 API 凭据?


解决方案


我不知道它在 google vision api 上如何,但对于 google sheets api 有这样的东西:

config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets.readonly")

所以 b 是从文件 credentials.json 中获取的切片,您可以自己从任何其他地方获取它

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>