【发布时间】:2020-07-30 00:01:37
【问题描述】:
我有一个云函数,它向 LinkedIn API 发出 http POST 请求以检索访问令牌。问题是我无法读取响应的body,它始终是undefined。
这是代码
exports.linkedinToken = functions.https.onRequest((req, res) => {
let url = "https://linkedin.com/oauth/v2/accessToken?...REQUIRED_PARAMS...";
request.post(url, {json: true}, (err, response, body) => {
if (!!err) { // this is never happening
console.log(err);
throw err;
} else {
console.log(response.body); // this is always undefined
console.log(body); // this is always undefined
}
});
如果我用 Postman 或 curl 尝试相同的请求,它会完美运行,但我无法真正理解为什么。
在此请求之前,我向linkedin API 发出了另一个GET 请求,它工作正常。可能 POST 请求有问题。
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions linkedin-api