1

我有一个正在测试的小脚本。它需要做的就是将一些 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);

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

4

1 回答 1

1

好的,我终于弄清楚了这个问题。问题不在于 Google Script,问题在于我在 c# 中的 MVC 代码。我从普通的 MVC 控制器操作切换到了 Web API 控制器。我确实必须更改我的 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);
于 2013-08-19T01:58:45.737 回答