问题标签 [google-cloud-pubsub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cloud - 主题是在云发布/订阅上创建的,但无法在该主题上创建监视
我想在云发布/订阅主题上创建手表,但无法创建它。为此,我正在使用其余请求
但我收到错误消息Error sending test message to Cloud
PubSub/projects/ProjectID/topics/TopicId : Resource not found resource=TopicId
cloud - 未从云发布/订阅主题手表获取邮件更新
我已经在云发布/订阅上创建了主题,然后创建了对它的订阅(推送到端点 url)。在该主题的收件箱邮件上设置监视。成功设置监视仍然我没有收到任何新邮件的更新。如何获得通知关于邮件?
case-sensitive - Google 的云发布/订阅中的主题是否区分大小写?
简单的问题。是
不同于
MQTT 根据这个区分大小写:
值得注意的是,每个主题必须至少有 1 个字符才能有效,并且还可以包含空格。此外,主题区分大小写,这使得 myhome/temperature 和 MyHome/Temperature 成为两个单独的主题。此外,单独的正斜杠也是一个有效的主题。
但令人惊讶的是,我找不到任何关于谷歌云 pubsub 的官方信息或其他信息
node.js - Google Cloud Pub/Sub API - 推送电子邮件
我正在使用 node.js 创建一个应用程序,该应用程序每次收到电子邮件时都会从 Gmail 获取 PUSH,将其与 CRM 中的第三方数据库进行检查,并在 CRM 中创建一个新字段(如果电子邮件包含在其中) . 我在使用 Google 的新 Cloud Pub/Sub 时遇到了问题,这似乎是无需持续轮询即可从 Gmail 获取推送的唯一方法。
我已经阅读了这里的说明:https ://cloud.google.com/pubsub/prereqs但我不明白这应该如何从我桌面上的应用程序中运行。似乎 pub/sub 可以连接到经过验证的域,但我无法让它直接连接到我计算机上的 .js 脚本。我已将 api 密钥保存在 json 文件中并使用以下内容:
但是,我收到错误,好像它没有连接到服务器并且在 API 列表中我只看到错误,没有实际成功。我显然做错了什么,知道可能是什么吗?
先感谢您!
node.js - Google Cloud PubSub - 似乎无法获取主题
我正在使用 heroku 运行一个 node.js 应用程序,该应用程序使用 gcloud 创建一个主题,然后订阅它。我正在使用以下代码,取自此处:https ://googlecloudplatform.github.io/gcloud-node/#/docs/v0.16.0/pubsub
但是,当我在 Heroku 上部署(https 服务器,在 Google 控制台上注册,部署了正确的 API 和 json 文件中的适当密钥)时,它没有看到主题列表,而是返回“未定义”:
2015-07-24T18:06:05.321079+00:00 应用 [web.1]: 未定义
2015-07-24T18:06:05.337947+00:00 应用程序 [web.1]:节点应用程序在端口 36252 上运行
不确定为什么会发生这种情况,也不确定如何调试此问题。任何建议将不胜感激!
google-api - Google Pubsub API - 401 错误(请求没有有效的身份验证凭据)
我正在尝试使用 API_KEY 连接到 Google Pubsub API,但出现 401 错误 - 未经授权。
我正在使用的命令是
如果我使用 OAuth 令牌执行相同的请求,它会成功
为什么请求不能使用 API 密钥
node.js - node.js 上的 gcloud pubsub - 如何设置 IAM 政策
有人可以指导我使用 gcloud 的 pubsub 在 node.js 中设置 IAM 策略吗?
我浏览了这个页面:https ://developers.google.com/gmail/api/guides/push
根据我的理解,我将此文件保存为 .json:
然后,在创建一个主题并订阅它之后,我在我的 .js 脚本中进行了这个调用:pubsub.projects.topics.setIamPolicy('pubsub_policy.json');
但是,我得到了一个错误cannot read property "topics" of undefined
。
谢谢你的帮助!
node.js - 在不使用环境变量的情况下读取 Heroku 上的秘密配置文件
我正在使用带有 NodeJS的Google Cloud Pub Sub API ,如此处所述。我正在使用 Heroku 来运行我的服务器。
Node JS + Pub Sub 页面上的示例代码要求我指定文件的路径:
我通常使用 Heroku 的配置变量来存储秘密和 API 密钥,但在这种情况下,GCloud API 似乎需要我指定文件的路径。因此,我需要将文件签入 Heroku,而不是我的 GitHub 存储库。
我尝试了以下方法:将.gitignore 文件推送到特定的远程以及如何将我的应用程序上传到 github 但删除敏感的授权信息?但问题是,一旦我强制添加 ( git add -f keyfile.json
) json 文件并从中进行提交并创建一个新分支,我就无法将该提交推送到 Heroku,因为当我这样做时git push heroku master
,它会说Everything is up to date
。无论如何,这看起来非常混乱。必须有一种更简洁的方式让 Google Cloud 与 Heroku 一起工作。
我该怎么办?
google-cloud-pubsub - 推送机制:在 webhook 端点上进行身份验证
我很好奇 auth 将如何为 Push 机制工作。它需要订阅者上的一个端点,该端点必须可以通过互联网访问,所以 pubsub 客户端是否要验证推送的消息确实来自谷歌?还是留给订户来实施?
如果它由订户决定,有什么建议的方法来实现它?
gmail - Gmail 推送通知错误(每个开发人员只允许一个用户推送通知客户端)
我试图在我的两个 gmail 帐户上执行 gmail api 的手表,它工作正常。
但是当其他用户尝试这样做时,它会显示此错误:
HTTP 错误 400:“每个开发人员只允许一个用户推送通知客户端(调用 /stop 然后重试)”>
我不知道问题是出在 pub/sub 客户端配置上还是停止观察会解决问题?
有人可以解释“每个开发人员只允许一个用户推送通知客户端”这句话的含义吗?