1

既存のコードから社内の Gmail コンテキスト ガジェットをデプロイしています。このドキュメントを参照して、Google Apps ドメインにガジェットをデプロイしました: https://developers.google.com/apps-marketplace/preparing

function makeRequest(){
    var params = {};
    params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
    params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
    params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
    params[gadgets.io.RequestParameters.OAUTH_SERVICE_NAME] = "HMAC";
    params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 3600;

    var url = "https://applicationid.appspot.com/user/" + sender_name;    
    gadgets.io.makeRequest(url, onResponse, params);
}

function onResponse(response) { 
    if (response.rc != 200) {
        document.getElementById('profile-container').innerHTML = 'Service temporarily unavailable.';
        gadgets.window.adjustHeight();
    } else {
        document.getElementById('profile-container').innerHTML = response.text;
        gadgets.window.adjustHeight();
  }
}

しかし、ここでresponse.rcは常にステータス コード 500 を返します。また、 gadgets.io.makeRequest()関数は URL (appengine でホストされているアプリケーション) に対して要求を行いません。の問題のようSIGNED Authorizationです。SIGNED AuthorizationGmailガジェットに実装するには?

4

1 に答える 1