问题标签 [google-cloud-iot]
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.
node.js - 在 IoT-Core 上检索和编辑设备配置时出现身份验证错误
我正在尝试使用后端 nodeJS 服务器访问(和编辑)IoT-Core 上的设备配置,参考此API 文档
但是,我不断收到错误:
带有错误消息“消息”的代码 401:“请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole -项目。”,“状态”:“未经身份验证”。
我从 中创建了一个服务帐户和一个密钥Google IAM
,并为其授予了 Cloud IoT Device Controller 权限,该权限可以更新设备配置,但不能创建或删除。随后,我将其更改为 Cloud IoT Admin 和 even Project Editor permissions
,但仍然看到相同的错误消息。我是把钥匙弄错了,还是没有做我应该做的其他事情?
下面的代码是我调用请求的方式
google-cloud-platform - 将数据从 MQTT.fx 发布到 Cloud IoT Core
使用 CloudIotCore 文档,我可以在我的 Google 云平台项目中运行 Quickstart 示例和 EndtoEnd 示例。
使用 MQTT.fx 工具我无法连接到同一个 Google 云项目
{ 在上面的行中,我更改了我的项目和设备详细信息}
错误:MQTTException 错误
raspberry-pi - gcloud 组件存储库添加错误
我放弃了这个教程
https://github.com/ARM-software/Cloud-IoT-Core-Kit-Examples/blob/master/readme.md 将我的 Pi 连接到谷歌云物联网核心,但是当我尝试使用此命令添加存储库时
sudo gcloud components repositories add https://storage.googleapis.com/cloud-iot-gcloud/components-2.json
我得到了这个按摩:ERROR: (gcloud.components.repositories.add) Account [tiosahelal@gmail.com] does not have permission to install this component.
但是当我跳过本教程的那一部分时,我可以在谷歌云物联网中制作新设备,但是当我用本教程测试它时https://github.com/ARM-software/Cloud-IoT-Core-Kit-Examples/树/主/CPUTemp
我有 :
('on_connect', '5: The connection was refused.')
('on_disconnect', '5: The connection was refused.')
mqtt - 谷歌物联网核心连接状态
我正在使用带有猫鼬操作系统的 Google IOT 核心。我想将设备连接状态更新到 Firestore。但是我找不到将 mqtt 连接状态报告给 pub/sub 的事件,例如设备断开连接或重新连接时,即设备是否离线。
我被困在这个问题上好几天了。任何帮助将不胜感激
iot - 无法访问谷歌物联网核心 v1beta1 发现 api
我正在尝试使用链接https://cloudiot.googleapis.com/$discovery/rest?version=v1beta1访问 Google IoT 核心 v1beta1 发现 api 。每当我尝试访问它时显示
我错过了什么吗?
google-cloud-platform - Google IoT Core MQTT 发布错误
我有自己的连接到 Google IoT Core 的 MQTT 客户端。当我发送连接消息时,我收到了connack,并成功发送了 pingreq并收到了pingresp,但是当我发送发布消息时,我的连接断开并且出现错误:
mqtt:用户无权执行此操作。
我的发布主题是/devices/{device-id}/events
google-cloud-messaging - 通过具有 Qos 0 的 google iot 从 firebase 功能向设备发送配置/状态
是否有任何方法可以使用 qos 0 从 firebase 功能向设备发布数据。
google-cloud-messaging - 如何从谷歌物联网核心中的 modifyCloudToDeviceConfig 获取设备确认时间
我正在使用带有 firebase 功能的 google iot 核心。当我请求 client.projects.locations.registries.devices.modifyCloudToDeviceConfig 我得到响应: -
如文档https://cloud.google.com/iot/docs/reference/rest/v1/projects.locations.registries.devices/modifyCloudToDeviceConfig中所述,如何从上述响应中获取 deviceacktime
它会用 deviceconfig 响应,但我无法用数据调试响应。
google-compute-engine - 使用 ApplicationDefaultCredentials 时,服务帐户项目 ID 设置为 null
我正在尝试使用 java 调用 Google IoT 核心 API。当我在创建服务帐户时使用控制台上提供的 JSON 文件来创建 GoogleCredentials 对象时,它的 serviceAccountProjectID 字段设置为适当的值,但是当我使用应用程序默认凭据(在绑定到同一服务帐户的计算引擎 vm 上)获取GoogleCredentials,serviceAccountProjectID 设置为 null。有没有办法以编程方式获取 ProjectID?
google-cloud-iot - Google IoT Core 是否支持 HTTP 压缩?
使用 HTTP 协议,是否可以利用 HTTP 压缩(即Content-Encoding: gzip
)来减少publishEvent的主体大小,从而降低物联网核心的总成本?