通过“请求”模块调用了Wordpress API。在本地运行我的服务器,该呼叫正确返回。使用邮递员,网址可以正确返回。
但是,当我将应用程序部署到Google App Engine时,响应在Request调用中返回的响应未定义。
app.get('/api/test', (req, res) => {
console.log("testing");
// res.send({ express: 'Hello From testing' });
request('https://public-api.wordpress.com/rest/v1/sites/testblog.wordpress.com/posts', { json: true }, (err, response, body) => {
console.log(response.statusCode)
console.log(body);
if (err) { return console.log(err); }
console.log(body);
res.send({ express: body.ID })
});
});
答案 0 :(得分:1)
当App Engine发出出站HTTPS请求(获取URL)时,它将检查所请求URL的证书。如果出于任何原因证书无效,则App Engine会拒绝该请求。根据文档,将verify_peer
的值设置为false
到disable host certificate validation。
您还应该阅读有关limits and quotas的URL提取方法。