我正在尝试使用google clouds pub / sub功能来存储来自IOT设备的传入数据。我有一个事件回调,它应该从IOT设备的后端向pub / sub主题发送一个JSON字符串。回调看起来像这样(根据需要填写{project},{topic}和{YOUR_API_KEY}:
POST https://pubsub.googleapis.com/v1/projects/{project}/topics/{topic}:publish?key={YOUR_API_KEY}
{"messages":[{"data":"test"}]}
我总是在这个设置中得到错误403。我尝试了各种微小的变化,发现其他错误。我对这个话题很新,是否有一个明显的错误?
答案 0 :(得分:0)
API密钥不足以对Google Cloud Pub / Sub API进行身份验证。只有一部分GCP服务允许仅使用API密钥进行访问,详见Using API Keys documentation。您需要使用service account进行身份验证才能使用Cloud Pub / Sub。您可能还需要考虑Google Cloud IoT,它将遥测发送到Cloud Pub / Sub。