Google Apps 脚本中的 PayPal REST API 错误 400

PayPal REST API Error 400 in Google Apps Script

我正在尝试使用 PayPal API.
为我的 OnlyFans 应用创建订阅 我使用的主体与使用 Postman 时完全相同。
我可以通过某种方式使用 Postman 获得响应,但我在尝试通过应用脚本进行响应时遇到此错误。
我已经对任何尾随逗号等进行了三重四重检查。
似乎找不到格式中的任何错误。

为什么我会收到错误代码 400?
"name":"INVALID_REQUEST","message":"Request is not well-formed, syntactically incorrect...


function restCall (){
  
  var restEndpoint = "https://api-m.sandbox.paypal.com/v1/billing/subscriptions"
  
  var head = {
    "Authorization":"Bearer "+ TokenProperties.getAccessToken(),
    "Content-Type": "application/json",
    "PayPal-Request-Id": "1111-1111-1111-1111"
  }

  var postPayload = 
  {
    "plan_id": "P-09E19660L3543673CMETTBBA",
    "subscriber": {
      "name": {
        "given_name": "John",
        "surname": "Doe"
      },
      "email_address": "sb-y9erz7310462@personal.example.com"
    },
    "application_context": {
      "brand_name": "Test",
      "user_action": "SUBSCRIBE_NOW",
      "payment_method": {
        "payer_selected": "PAYPAL",
        "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
      },
      "return_url": "https://example.com/returnUrl",
      "cancel_url": "https://example.com/cancelUrl"
    }
  }

  var params = {
    headers:  head,
    method: "POST",
    payload : postPayload
  }

  var response = UrlFetchApp.fetch(restEndpoint, params); 
}

尝试

  var options = {
    "contentType": "application/json",
    "method": "post",
    "headers": head,
    "payload": JSON.stringify(postPayload)
  };