[英]Very simple API request fails with Request.js, works with Curl
對 API 的簡單查詢,curl 請求有效,但是當我嘗試使用請求 NPM 模塊執行請求時失敗。
Curl:
curl "https://api.squarespace.com/1.0/commerce/orders?modifiedAfter=2019-11-01T12:00:00Z&modifiedBefore=2019-11-15T12:00:00Z" \
-H "Authorization: Bearer abcde"
要求:
const response = await request({
method: 'GET',
uri:
'https://api.squarespace.com/1.0/commerce/orders?modifiedAfter=2019-11-01T12:00:00Z&modifiedBefore=2019-11-15T12:00:00Z',
headers: {
Authorization: 'Bearer abcde'
}
});
請求通過 curl 成功,請求 js 報告狀態代碼 400 立即出錯。你能告訴我我的請求使用有什么問題嗎?它與 curl 生成的請求有何不同?
正在使用最新版本的請求。
您的請求選項中的鍵必須是 'url' 而不是 'uri' 並且不要忘記設置將被調用的回調 function (所以當有一個時你也會看到返回的錯誤)
const request = require('request');
const options = {
url: 'https://api.squarespace.com/1.0/commerce/orders?modifiedAfter=2019-11-01T12:00:00Z&modifiedBefore=2019-11-15T12:00:00Z',
headers: {
'Authorization': `Bearer abcde`
}
};
function callback(error, response, body) {
console.error('error:', error);
console.log('statusCode:', response && response.statusCode);
console.log('body:', body);
}
request(options, callback);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.