当前位置: 首页 > 知识库问答 >
问题:

未授权连接(5)-MQTT谷歌云物联网

仲璞瑜
2023-03-14

我试着连接到谷歌云物联网MQTT Brocker。我没有被授权连接(5)作为Java客户端的异常

使用以下回购的示例代码。https://github.com/googlecloudplatform/java-docs-samples/tree/master/iot/api-client/mqtt_example

共有1个答案

南门宇
2023-03-14

另一点要看的是配置的GCP IoT核心云区域。

与此有类似的问题。我将GCP IoT核心云区配置为“Asia-East1”,而在客户端应用程序端,其默认云区为“US-Central1”。

如果云区域配置不正确,Python/NodeJS IoT核心示例(mqtt、http、end2end)将返回如下错误

Creating JWT using RS256 from private key file rsa_private.pem
Publishing message 1/100: 'test/test_1-payload-1'
('on_connect', 'Connection Refused: not authorised.')
('on_disconnect', '5: The connection was refused.')

要解决这个问题,只需将正确的云区域参数传递给命令--cloud_region=asia-east1

示例:

python cloudiot_mqtt_example.py --project_id=project_id --registry_id=registry_id --device_id=device_id --private_key_file=rsa_private.pem --algorithm=RS256 --cloud_region=asia-east1
 类似资料:
  • 在我当前的设置中,我使用从我的加热系统读取数据,它工作得非常好。下一步,我想把这些数据发送到Google IoT核心设备。不幸的是不支持在外部设置。 为了避免这种情况,我安装了一个本地Mosquitto代理,它在我的Raspberry Pi中接受不安全的消息,并将它们桥接到Google IoT核心代理。以下是我如何配置本地Mosquitto代理: 虽然这个设置与AWS IoT和Google Clo

  • 我正在尝试在Android设备上使用一个简单的电话差距应用程序。因此,我遵循了所有步骤,创建了一个项目,该应用程序成功地与GCM服务器通信,并使用我的项目编号获取注册ID。 问题是我不能从服务器端与GCM通信。我最初是在Perl中这样做的,但是即使是GCM文档中的curl example也返回“401”。 他们的API访问密钥被列入了白名单,我试着删除它并创建新的几次。甚至尝试使用浏览器密钥而不是

  • 我有一个具有统一访问控制的Google云存储桶,我在权限中添加了“诱惑者”。它说该对象是公共的,但当我尝试打开链接时,仍会收到此消息:“匿名调用方没有storage.objects.get access to the Google Cloud storage object”错误代码为“401”。我希望任何用户都能够访问该链接。我该怎么做?提前谢谢! 向你问好本

  • 我创建了一个服务帐户,并为其分配了访问云功能的权限: gcloud beta函数add-iam-policy-binding MyFunction--member=serviceaccount:cf-access@my-project.iam.gserviceaccount.com--role=roles/cloudfunctions.admin 产出: 现在,我下载了服务帐户json文件。 所以

  • 我用这个代码通过OAuth 2.0授权谷歌 oauthswift=OAuth2Swift(consumerKey:“984813079630-f828a92sqtl5lgumd4kgp9i30bs9og09.apps.googleusercontent.com”,ConsumerCret:“AIzaSyD13MBv78yWIjl4TX9jOOT9AWuEkYdVSPQ”,授权URL:https:/