1

テスト中の小さなスクリプトがあります。必要なのは、私が作成したサービスに JSON を投稿することだけです。サービスのテスト ページがあり、テスト ページで動作します。C# でサービスを作成し、サンプルの JSON メッセージを取得しました。これを以下のコードにハードコーディングしました。Google スクリプト経由で 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 に答える