0

我在尝试从我的远程服务器(托管在 Digital Ocean 上)访问 google iot-core API 时遇到了一些问题。同一段代码可以在我的本地机器上运行,并且我确保即使服务密钥也是相同的,但没有明确的消息可以为我指明某个大致方向。

我不确定这是否是发现 API 的问题,因为我可以使用下面的 curl 命令在本地计算机上获得正确的响应,但是当我尝试在远程服务器上执行此操作时,它返回了 404 错误。以前有人经历过吗?

curl https://cloudiot.googleapis.com/$discovery/rest?version=v1
4

1 回答 1

1

谷歌云物联网 API 端点是: https ://cloudiot.googleapis.com/

当前版本为 v1,可在此处获得: https ://cloudiot.googleapis.com/v1

此 API 和此版本的发现文档是: https ://www.googleapis.com/discovery/v1/apis/cloudiot/v1/rest

您可能会发现 Google API Explorer 也是一个有用的工具: https ://developers.google.com/apis-explorer/#p/

以下是 Cloud IoT API v1 的 API Explorer 结果: https ://developers.google.com/apis-explorer/#search/cloudiot/cloudiot/v1/

即使使用这些端点,您也需要在 curl 请求成功之前对其进行身份验证。

我强烈建议您考虑使用 Google 的 SDK(库)与任何 Google 服务进行交互,并使用 Cloud IoT 进行服务管理(管理注册表、设备等)。

建立配置后,您的设备应使用 MQTT 或 HTTP。

于 2018-04-20T00:53:39.013 回答