我正在尝试从ruby访问firestore。一切都设置好了,除了我在文档上强制执行读/写规则。权限被拒绝。
使用ruby firestore gem
已验证客户端:
creds = Rails.application.credentials.firestore
Google::Cloud::Firestore.configure do |config|
config.project_id = creds[:config][:projectId]
config.credentials = creds[:service_account].to_h
config.emulator_host = "localhost:8888" if Rails.env.development?
end
```rb
@client = Google::Cloud::Firestore.new
@client.col(collection_name).get
这将返回权限被拒绝。如果我允许对所有文档进行读/写,firestore将返回文档,所以这是一个firestore规则问题。
那么,我如何使用firestore ruby验证用户呢?我可以在ruby firestore admin中创建令牌...但是在firestore ruby中没有api来登录他们(对吗?)
firestore ruby可以认证用户吗?如果可以,怎么做?
任何帮助都感激不尽。
更新日期:
错误为:
GRPC::PermissionDenied: 7:
false for 'list' @ L83. debug_error_string:{UNKNOWN:Error received from peer ipv4:127.0.0.1:8888 {created_time:"2022-11-18T17:44:53.265761-08:00", grpc_status:7, grpc_message:"\nfalse for \'list\' @ L83"}}
1条答案
按热度按时间mm9b1k5b1#
正如@oragesoda之前在评论中发布的那样,基于Github link存在一个模拟器问题。