javascript - Google 脚本发布 JSON 仅发送 null

标签 javascript json google-apps-script

我有一个正在测试的小脚本。它所需要做的就是将一些 JSON 发布到我编写的服务中。我的服务有一个测试页面,它可以与测试页面配合使用。我用 C# 编写了该服务,并获取了一个示例 JSON 消息,并将其硬编码在下面的代码中。当我通过 Google Script 发送 JSON 时,我没有运气。有人看到这里的问题吗?这是我正在尝试的:

function SendToRouter(message){

var data = {"message": {"Id":"22941f91-1b22-463c-a6bd-95245f8f8fe4","Sender":"lms@company.com","Recipient":"me@gmail.com","Subject":"Internet","Body":"payload here","ReceiveDate":"8/5/2013"}};  
var payload = JSON.stringify(data);


var headers = { "Accept":"application/json", 
                "Content-Type":"application/json"             
              };

var opt = {
            "contentType" : 'application/json',
            "method" : 'post',
            "headers":headers,
            "payload" :payload 
          };

var url = "http://www.site.com/Process/RouteLead";
var response = UrlFetchApp.fetch(url, opt);

感谢您对此的任何帮助! -杰夫

最佳答案

好吧,我终于弄清楚了这个问题。问题不在于 Google Script,问题在于我的 C# 中的 MVC 代码。我从普通的 MVC Controller 操作切换到 Web API Controller 。我确实必须更改 JSON 数据,因此我发布了 Web API 调用的更正代码。希望这可以帮助其他遇到问题的人。请注意,我从 JSON 字符串中删除了“消息”。

var data =  {"Id":"22941f91-1b22-463c-a6bd-95245f8f8fe4","Sender":"lms@company.com","Recipient":"myemail@gmail.com","Subject":"Internet","Body":"payload here","ReceiveDate":"8/5/2013"};

var opt = {
contentType: "application/json",
method : "post",
payload : JSON.stringify(data)
};
var url = "http://mysite.com/api/Lead";
var response = UrlFetchApp.fetch(url, opt);

关于javascript - Google 脚本发布 JSON 仅发送 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285335/

相关文章:

javascript - 设置主干模型

javascript - JavaScript程序,怎么了?

java - EclipseLink MOXy JSON 绑定(bind),反斜杠 '\' 转义问题

asp.net-mvc - jQuery:将 key /对列表发布到 ASP.NET MVC Controller

google-apps-script - 我的 Google Apps 脚本如何由与工作表共享的其他人运行?

javascript - Google Places AutoComplete - 单击链接即可运行函数

javascript - 将变量 'left' 传递给 jQuery animate()

javascript - 将 json 数据转换为 javascript 数组

javascript - 在字符串数组中如何对部分字符串的数组进行排序

google-apps-script - 谷歌电子表格编辑器 : reorder script files