Google脚本发布JSON仅发送null
Google Script Posting JSON Only Sends null
我有一个正在测试的小脚本。它所需要做的就是向我编写的服务发布一些JSON。我的服务有一个测试页面,它与测试页面配合使用。我用c#编写了该服务,并获得了一个示例JSON消息,我在下面的代码中对其进行了硬编码。当我通过谷歌脚本发送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);
谢谢你在这方面的帮助!-Jeff
好吧,我终于解决了这个问题。问题不在于GoogleScript,而在于我在c#中的MVC代码。我从一个普通的MVC控制器动作切换到一个Web API控制器。我必须更改JSON数据,所以我发布了Web API调用的更正代码。希望这能帮助其他有问题的人。请注意,我从JSON字符串中删除了"message"。
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);
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 数组在递归方法中设置为null
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 谷歌脚本在第二次调用Gmail后返回null
- 输出表示img元素不存在(为null),但脚本在img的实现下面,并使用了onload()
- 尝试将使用 SQL 语句生成的 JSON 数据从 PHP 脚本返回到 JS 网页,但改为 null
- 未捕获的类型错误:无法读取 null :脚本停止的属性“alt”
- 用于清除多个特定范围的脚本 - 无法调用 Null 的 getSheetByName 方法
- window.open在内联脚本中返回null并失败,但可以在控制台中工作
- Google脚本发布JSON仅发送null
- 在Mule Datamapper中的字符串值上返回null的脚本
- 内容脚本document.getElementById()返回null
- 未捕获类型错误:不能设置属性'className'在尝试执行脚本时为null
- 简单的基于iframe的AJAX脚本:第一次调用产生'null'元素,后续调用'We’我们的工作
- Google Apps脚本中的成功处理程序从服务器函数接收null