現在、https.get関数を使用してトークンを取得し、Yahooに一般的なAPIコールを行うようにしています。長いクエリ文字列を作成してURLに追加して、最初の引数としてURL文字列全体を渡すと、それを動作させることができるようです。Nodejs HTTPSペイロードを構築する
しかしvar finalUrl = host + path + "?" + paramString;
return new Promise(function(resolve, reject) {
var data = {
"error_str": "",
"errno": 0,
"return_code": 0,
"contents": ""
}
console.log("In promise function");
console.log("finalUrl: " + finalUrl);
var options = {
"host": host,
"path": path,
"headers": params,
"timeout": 2
};
console.log("options: " + JSON.stringify(options));
https.get(finalUrl, (res) => {
// resolves
、私はオプションでhttps.getを試してみてくださいので、私はより多くのデータ集約型のコールのタイムアウトを調整することができ、オブジェクト、それは最終URL収率を印刷
https.get(options, (res) => {
// rejects
を失敗:
finalUrl:
私はオプションを構築する際に、この
{
"host":"https://api.login.yahoo.com",
"path":"/oauth/v2/get_request_token",
"headers":{
"xoauth_lang_pref":"en-us",
"oauth_callback": "oob", `
"oauth_consumer_key":"my_consumer_key",`
"oauth_nonce":334283,
"oauth_signature_method":"PLAINTEXT",
"oauth_timestamp":1514728974491,
"oauth_version":"1.0",
"oauth_signature":"my_consumer_secret&"
},
"timeout":2
}
しかし、このペイロードの収率で得る
のgetaddrinfoのENOTFOUND https://api.login.yahoo.comhttps://api.login.yahoo.com:443