Google 带有 Bearer 令牌的应用程序脚本 UrlFetchApp 但收到错误请求

Google App Script UrlFetchApp with Bearer token but get bad request

我正在使用 VPN 并尝试在 GAS 中使用 UrlFetchApp 访问数据。 这是我的代码:

const token = "eyJ0eXAiO...";

var params = {
  method:"GET",
  contentType:'application/json',
  headers:{Authorization:"Bearer "+token},
  muteHttpExceptions:true
};

function myFunction() {
  var url = 'http://192.168.2.22/api/v1/classes/information?page=1';
  var response = UrlFetchApp.fetch(url, params);
}

api 连同令牌在 Postman 和 Python 请求中都有效。但是,当使用上面的 GAS 脚本(并连接到 VPN)时,我不断收到 Bad Request 错误,如下图所示:

我想知道我的脚本中缺少什么? 非常感谢任何建议。谢谢。

您的 Postman 和 Python 可能 运行 在本地,GAS 在 运行 远程,它无法连接到您的本地 IP 地址 (192.168. 总是本地的)。例如,如果您希望它连接到您的本地计算机,则需要通过动态 DNS 使用 public IP 地址。