firebase - 无法使用我的 Firebase 会话设置带有谷歌存储的存储桶
问题描述
我不能在我的 firebase 会话中设置一个带有谷歌存储的存储桶。
当我尝试通过以下代码建立连接以创建存储桶时,我有 Firebase 的访问凭据,并且正在使用谷歌存储库上传文档:
ctx := context.Background( )
projectID := "xxxxx-xxxx-xxxx"
client, err := storage.NewClient(ctx )
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
它会产生以下错误=>
拨号:谷歌:找不到默认凭据。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials。
但是我首先输入并生成了使用 Firebase 的凭据,当我这样做时,我生成了一个带有令牌的 json 文件
解决方案
错误告诉你解决方案。
转到: https ://developers.google.com/accounts/docs/application-default-credentials
您必须使用 GCP KEYs 创建另一个 JSON 文件,以便您可以与 google 存储进行交易,这是另一个文件,其令牌不等于 firebase,另外必须有关联的帐户进行计费,否则会产生错误..
在你有了那个 json 文件之后,你把它放在代码中:
`ctx := context.Background( )
projectID := "xxxxx-xxxx-xxxx"
client, err := storage.NewClient(ctx, option.WithCredentialsFile("path/path/tokensGoogleStorage.json"))
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}`
有了这个,您必须成功创建 Bucket 才能使用 cloud.google 功能!!!
推荐阅读
- flutter - 如何使用 CachedNetworkImage 小部件放大图像
- python - 在 Django 的内联模型中包含模型
- javascript - 如何在 Rails 控制器中匹配 ajax 调用发送的值并显示错误消息?
- reactjs - 如何在 js 文件中使用 firebase 类
- rust - 以字符串形式获取 Rust 中 shell 命令的输出
- javascript - Angular 使用 HashLocationStrategy 但在 url 中隐藏 #
- php - 为什么我们在 wordpress 的 nginx 配置中需要 q=$uri?
- python - 为什么这个内联循环在 python 中不起作用?
- .htaccess - 基本 url 重定向即 domain.com 到 domain2.com 但不是它的子链接
- nginx - 是否可以同时提供 hls 和 dash mpeg