0

クローム拡張機能が新しくなった。Googleスプレッドシートにデータを投稿するためのxhttp.status = 0を取得

私はGoogleのスプレッドシートにユーザーIDを含む配列を格納する必要があるクロム拡張を作成しています。

以下は、スプレッドシートにデータを送信するためのコードです。

var setStatus = 'inserting'; 
function createXHR() { 
    try { 
     return new XMLHttpRequest(); 
    } catch (e) { 
     try { 
      return new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (e) { 
      return new ActiveXObject("Msxml2.XMLHTTP"); 
     } 
    } 
} 
$.each(caseIds, function(index, caseId){ 
    caseId = JSON.stringify(caseId); 
    var postData = createXHR(); 
    postData.open('GET', trixUrl, true); 
    postData.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    postData.onreadystatechange = function() { 
     alert("The Readystate is :" + 
      postData.readyState + 
      " and the status is :"+postData.status 
     ); 
    }; 
    postData.send("&CaseID="+caseId+"&flag="+setStatus); 
}); 
以下

がtrixUrlパスで

var trixUrl = "https://script.google.com/a/macros/google.com/s/AKfycbw8pjHJau91KdlqMjQr9XEEoI_ZET2J3xXkL7e-fH-7/dev" 

AppScriptコード:

function doGet(e) 
{ 
Logger.log(e); 
var method, newvar, sheetObject, sheetOne; 
var newvar = e.parameter.CaseID; 
Logger.log(newvar); 
var method= e.parameter.flag; 
Logger.log(method); 
} 

そして、私はAppScriptで怒鳴るエラーが

[16-05-27 04:03:37:622 PDT]{parameter{},contextPath=,contentLength=-1,queryString=null, parameters={}} 
[16-05-27 04:03:37:623 PDT] undefined 
[16-05-27 04:03:37:623 PDT] undefined 

は、いずれかでしログ取得していますソリューションで私を助けてください?

答えて

0

threadから、投稿本体はpostData objectで検索されます。

function doPost(e) { 
Logger.log(e.postData.getDataAsString()); 
} 

次のコードを使用してコンテンツを取得できます。

function doPost(request) 
{  
    //Logger.log(request.getContentText("UTF-8")); 

    // do something with the contents ... 
    /*for (p in request.parameters) 
    { 

    Logger.log (p.toString()); 
    }*/ 

    var xmlDoc = Xml.parse(request.postData.contents); 
} 

これを確認してください。forum

+0

入力いただきありがとうございます。しかし、backrdound.jsからの要求は、それ自体がアプリに来ていません。 –

関連する問題