pubsub.projects.subscriptions.pull 失败 INVALID_ARGUMENT
pubsub.projects.subscriptions.pull fails with INVALID_ARGUMENT
我正在尝试 Google Cloud API Explorer
服务 > 云 Pub/Sub API v1 > pubsub.projects.subscriptions.pull
Request
POST
https://pubsub.googleapis.com/v1/projects/mimic-integration-10-2019/subscriptions/telemetry:pull?key={YOUR_API_KEY}
{ }
它失败了
Response
400 Bad Request
- Show headers -
{ "error": { "code": 400, "message": "You have passed an invalid
argument to the service (argument=max_messages).", "status":
"INVALID_ARGUMENT" } }
我做错了什么? Services > Cloud Pub/Sub API v1 > pubsub.projects.subscriptions.list 等其他调用工作正常。
看了API
https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/pull
更接近,还有 2 个隐藏的参数。如果探索者会很好
没有隐藏它们。
有效,一旦我提供参数:
Request
POST
https://pubsub.googleapis.com/v1/projects/mimic-integration-10-2019/subscriptions/telemetry:pull?key={YOUR_API_KEY}
{ "returnImmediately": true, "maxMessages": 10 }
Response
200 OK
- Show headers -
{ "receivedMessages": [ { "ackId":
"WBFOBCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRULUxNRXHUCRRBsVTN1B1ENGXN7NSY7UhsCBUcBdF9RGx9ZXH5KAFkEGHZ7ZXNiXBIACkNWVp_9-5a3oQ9vPGm409OgVFXLkN0hZhs9XBJLLD5-PTNFQV5AEkw2BkRJUytDCyo",
"message": {
"data": "eyJzbiI6IjIwOjE5OkFCOkY0OjI3OjFCIiwiZGF0YSI6eyJhY2MiOnsieCI6MjYsInkiOjMyLCJ6IjoxMDEyLCJ1bml0IjoibUcifSwiZ3lybyI6eyJ4IjoxMjIwLCJ5IjotNjgzNSwieiI6LTIzMTksInVuaXQiOiJtZGVnL3MifSwibWFnIjp7IngiOjQwLCJ5IjoxLCJ6IjotNCwidW5pdCI6InVUIn0sImxpZ2h0Ijp7InZhbHVlIjoxMzU1NywidW5pdCI6Im1MdXgifSwidGVtcCI6eyJ2YWx1ZSI6NTAwMDAsInVuaXQiOiJtQ2Vsc2l1cyJ9LCJwcmVzc3VyZSI6eyJ2YWx1ZSI6OTg4OTcsInVuaXQiOiJQYXNjYWwifSwiaHVtaWRpdHkiOnsidmFsdWUiOjM5LCJ1bml0IjoiJXJoIn19fQ==",
"attributes": {
"projectId": "mimic-integration-10-2019",
"deviceId": "mimic1",
"deviceNumId": "2683064391811245",
"deviceRegistryId": "mimic-registry",
"deviceRegistryLocation": "us-central1",
"subFolder": ""
},
"messageId": "789146468611865",
"publishTime": "2019-10-14T13:49:47.862Z" } } ] }
我正在尝试 Google Cloud API Explorer
服务 > 云 Pub/Sub API v1 > pubsub.projects.subscriptions.pull
Request
POST https://pubsub.googleapis.com/v1/projects/mimic-integration-10-2019/subscriptions/telemetry:pull?key={YOUR_API_KEY}
{ }
它失败了
Response
400 Bad Request
- Show headers -
{ "error": { "code": 400, "message": "You have passed an invalid argument to the service (argument=max_messages).", "status": "INVALID_ARGUMENT" } }
我做错了什么? Services > Cloud Pub/Sub API v1 > pubsub.projects.subscriptions.list 等其他调用工作正常。
看了API
https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/pull
更接近,还有 2 个隐藏的参数。如果探索者会很好 没有隐藏它们。
有效,一旦我提供参数:
Request
POST https://pubsub.googleapis.com/v1/projects/mimic-integration-10-2019/subscriptions/telemetry:pull?key={YOUR_API_KEY}
{ "returnImmediately": true, "maxMessages": 10 }
Response
200 OK
- Show headers -
{ "receivedMessages": [ { "ackId": "WBFOBCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRULUxNRXHUCRRBsVTN1B1ENGXN7NSY7UhsCBUcBdF9RGx9ZXH5KAFkEGHZ7ZXNiXBIACkNWVp_9-5a3oQ9vPGm409OgVFXLkN0hZhs9XBJLLD5-PTNFQV5AEkw2BkRJUytDCyo", "message": { "data": "eyJzbiI6IjIwOjE5OkFCOkY0OjI3OjFCIiwiZGF0YSI6eyJhY2MiOnsieCI6MjYsInkiOjMyLCJ6IjoxMDEyLCJ1bml0IjoibUcifSwiZ3lybyI6eyJ4IjoxMjIwLCJ5IjotNjgzNSwieiI6LTIzMTksInVuaXQiOiJtZGVnL3MifSwibWFnIjp7IngiOjQwLCJ5IjoxLCJ6IjotNCwidW5pdCI6InVUIn0sImxpZ2h0Ijp7InZhbHVlIjoxMzU1NywidW5pdCI6Im1MdXgifSwidGVtcCI6eyJ2YWx1ZSI6NTAwMDAsInVuaXQiOiJtQ2Vsc2l1cyJ9LCJwcmVzc3VyZSI6eyJ2YWx1ZSI6OTg4OTcsInVuaXQiOiJQYXNjYWwifSwiaHVtaWRpdHkiOnsidmFsdWUiOjM5LCJ1bml0IjoiJXJoIn19fQ==", "attributes": { "projectId": "mimic-integration-10-2019", "deviceId": "mimic1", "deviceNumId": "2683064391811245", "deviceRegistryId": "mimic-registry", "deviceRegistryLocation": "us-central1", "subFolder": "" }, "messageId": "789146468611865", "publishTime": "2019-10-14T13:49:47.862Z" } } ] }