Google Cloud Pub / Sub,使用HTTP PUSH请求发布

时间:2018-01-03 10:29:32

标签: google-cloud-pubsub

我正在尝试使用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。我尝试了各种微小的变化,发现其他错误。我对这个话题很新,是否有一个明显的错误?

1 个答案:

答案 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。