WordPress.com API在本地运行,但无法在App Engine上运行

时间:2018-12-11 10:38:14

标签: node.js http google-app-engine request wordpress-rest-api

通过“请求”模块调用了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 })
});
});

1 个答案:

答案 0 :(得分:1)

当App Engine发出出站HTTPS请求(获取URL)时,它将检查所请求URL的证书。如果出于任何原因证书无效,则App Engine会拒绝该请求。根据文档,将verify_peer的值设置为falsedisable host certificate validation

您还应该阅读有关limits and quotas的URL提取方法。