google-cloud-pubsub - 访问 pubs/sub 时出现 403 错误
问题描述
当我尝试通过 python 库访问 google pubsub 时出现以下错误。
请求https://monitoring.googleapis.com/v3/projects/xxxx/timeSeries?filter=metric.type%3D%22pubsub.googleapis.com%2Fsubscription%2Fnum_undelivered_messages%22+AND+resource.label.subscription_id%时出现 HttpError 403 3Dtest&interval.endTime=2018-08-28T13%3A11%3A58.256545Z&alt=json&interval.startTime=2018-08-28T13%3A10%3A58.256533Z返回“调用者没有权限”
以下是我正在尝试的场景:
- 我正在尝试从订阅者那里获取“未传递消息的数量”。
- 我正在使用 python 库来访问谷歌云。
- 我正在使用秘密 json 文件来访问谷歌。
- 我创建了一个名为“monitoring”的服务帐户,并赋予了监控管理员、发布订阅管理员角色、监控读取角色。
我给出了以下授权范围。
通过这个脚本,我可以获得主题列表,但是当我尝试获取监控详细信息时,它会抛出错误。
有人可以帮助我在这里缺少什么吗?
解决方案
我有同样的访问问题。您的帐户需要访问角色“Monitoring Viewer”。
推荐阅读
- mysql - 无法启动 MySQL 服务器“列名 table_name 中的长度不匹配”
- c# - 跳前延迟
- php - 在不重复函数调用和创建额外变量的情况下找到第一个匹配项。有可能吗?
- qt - 具有范围枚举的 QFlags 的相等运算符
- javascript - 用户通过用户页面更新应用程序标题后,如何使应用程序标题静态化?
- php - Laravel CSRF 保护异常现在工作
- node.js - 错误:EACCESS:权限被拒绝,打开“build/FILENAME.js”
- python-3.x - 通过 BLE 从 PolarH10 获取数据
- c# - 如何使用 C# 和 Excel 互操作访问 Excel 属性,例如创建日期
- twitter - 通过 Thingspeak 使用 ESP8266 发推文时出现问题