gpt4 book ai didi

ruby-on-rails - 将 Rails 应用程序连接到 Firebase Cloud Firestore

转载 作者:行者123 更新时间:2023-12-04 15:18:24 28 4
gpt4 key购买 nike

想要从 Firebase Cloud Firestore 读取数据。我已经创建了一个项目,并通过设置将我的 Rails (6.0.3) 应用程序添加到 fire store db -> 添加 web 应用程序。这为我提供了包含 firevbase SDK 的脚本标签,可将其添加到我的 body 标签下的 Web 应用程序中,我完成了所有这些工作。我正在尝试按照@ https://firebase.google.com/docs/firestore/quickstart?authuser=0#ruby 的说明进行操作.第一条指令是这样写的:'''导出 GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"'''我已经通过从与我的 firebase 项目关联的服务帐户创建 key 来下载此 JSON 文件,此 key 已下载并放置在我的项目树中。但是我不知道在我的 Rails 环境中将 Export google creds 放在哪里?之前我尝试将它插入到 environment/development.rb 中,但是 export 关键字不是 Ruby 语法的一部分。

我已经安装了 cloud-firestore-gem,并且我一直在努力完成这篇文章,试图将所有内容拼凑在一起 How to connect to a Firestore database with Ruby .当我在 Rails 控制台中运行它时:

cred = Google::Cloud::Firestore::Credentials.new("path/to/myJsonSerivcesKey.Json") 

我收到了这条回溯:

Signet::AuthorizationError (Authorization failed.  Server message:)
{"error":"invalid_scope","error_description":"Invalid OAuth scope or ID token audience provided."}

我认为这个错误与我在使用服务帐户的 API key 时没有做正确的事情有关,但我不太确定。关于如何更正无效的 OAuth 范围以及将导出 GOOGLE_APPLICATIONS+CREDENTIALS 放在哪里的任何建议都会很棒。另外我不确定为什么需要将 Firebase SDK 粘贴到应用程序的正文标签中,有人可以解释一下这对应用程序有什么作用吗?

最佳答案

我有同样的问题但也在使用 google-cloud-storage除了google-cloud-firestore .

为我解决问题的是通过将我的 gem 文件更改为 gem 'google-cloud-storage', '<= 1.21.1' 来降级云存储 gem。

关于ruby-on-rails - 将 Rails 应用程序连接到 Firebase Cloud Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63891384/

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