【问题标题】:Passing query parameters to GET request (with request npm module)将查询参数传递给 GET 请求(使用请求 npm 模块)
【发布时间】:2021-04-11 18:26:56
【问题描述】:

我在下面有这个函数,它应该从 Twitch API 端点获取数据, 但是我需要传递一个带有键to_id 和一个值的查询参数,而且我不知道如何使用这个npm 模块传递查询参数, 我想我必须在下面的gameOptions 对象中执行此操作,

(这是文档的链接:https://www.npmjs.com/package/request#requestoptions-callback

function gameRequest(accessToken) {
  setTimeout(() => {
    const gameOptions = {
      url: "https://api.twitch.tv/helix/users/follows",
      method: "GET",
      headers: {
        "Client-ID": MY_CLIENT_ID,
        Authorization: "Bearer " + accessToken,
      },
    };
    if (!accessToken) {
      console.log("No Token");
    } else {
      console.log(gameOptions);

      const gameRequest = request.get(gameOptions, (err, res, body) => {
        if (err) {
          return console.log(err);
        }

        console.log(JSON.parse(body));
      });
    }
  }, 2000);
}

【问题讨论】:

  • 试试url: "https://api.twitch.tv/helix/users/follows?to_id=" + yourID,
  • 谢谢你,它成功了,我正在寻找另一种方式,但我采取了这个
  • 请注意,这仅在您的 yourID 变量不包含任何特殊字符时有效。确保您对 url 进行 URL 编码

标签: javascript node.js


【解决方案1】:

您可以在gameOptions 中使用qs

const gameOptions = {
  url: "https://api.twitch.tv/helix/users/follows",
  method: "GET",
  qs : {
    "to_id" : valueToPass
  },
  headers: {
    "Client-ID": MY_CLIENT_ID,
    Authorization: "Bearer " + accessToken,
  },
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2020-05-25
    • 2016-03-27
    相关资源
    最近更新 更多