Google IoT-core v1 API 未找到发现

Google IoT-core v1 API discovery not found

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

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

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

Google Cloud IoT 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。