相关疑难解决方法(0)

带有JSON Payload的Google Apps脚本UrlFetchApp

我正在尝试POST一个期望使用Google Apps脚本获取JSON作为有效负载的Web服务.我正在使用以下代码:

var options =
{
  "method" : "post",
  "contentType" : "application/json",
  "headers" : {
    "Authorization" : "Basic <Base64 of user:password>"  
  },
  "payload" : { "endDate": "2012-06-03" }
};

var response = UrlFetchApp.fetch("http://www.example.com/service/expecting/json", options);
Run Code Online (Sandbox Code Playgroud)

在服务器端,我收到以下错误:

WARN [facade.SettingsServlet] 04 Jun 2012 15:30:26 - Unable to parse request body: endDate=2012-06-03
net.liftweb.json.JsonParser$ParseException: unknown token e
Run Code Online (Sandbox Code Playgroud)

我假设服务器期待得到

{ "endDate": "2012-06-03" }
Run Code Online (Sandbox Code Playgroud)

代替

endDate=2012-06-03
Run Code Online (Sandbox Code Playgroud)

但我不知道如何让UrlFetchApp做到这一点.

json google-apps-script

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-apps-script ×1

json ×1