簡體   English   中英

非常簡單的 API 請求使用 Request.js 失敗,使用 Curl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM