我正在尝试将 pushEndpoint 添加到我尝试在 Google 的 PubSub ( https://cloud.google.com/pubsub/ ) 中创建的订阅中,以便能够接收来自 Gmail 的推送更新。我要添加的 pushEndpoint 是一个带有端口的 HTTPS-URL(例如:https://developers.example.com:9081/pushEndpoint),但我不断收到Invalid push endpoint given (endpoint=https://developers.briteback.com:9081/mailSyncHandler). Refer to https://cloud.google.com/pubsub/subscriber#create for more information.
所以问题是是否可以将端口添加到 pushEndpoint?
这是尝试创建订阅的代码:
var rp = require('request-promise');
rp({
url: 'https://pubsub.googleapis.com/v1/projects/projectId/subscriptions/mailSync',
method: 'PUT',
headers: {
Authorization: 'Bearer accessToken'
},
json: {
topic: 'projects/projectId/topics/mailSync',
pushConfig: {
pushEndpoint: 'https://developers.example.com:9081/mailSyncHandler'
}
}
})
.then(function(response) {
console.log(response);
res.send(response);
})
.catch(function(err) {
console.error(err);
res.status(err.statusCode).send(err.error.error.message);
});