2017-02-25 13 views
1

UrlFetchAppを使用して外部(Enjin)APIにアクセスし、情報のJSONブロブを取得しようとしています。関数を単独で実行すると(基本的にget関数)、正しいHTTP応答が提供されます。しかし、onEdit()トリガーイベントから関数を呼び出すと、ロガーは応答を記録しませんか?Google Apps Script onEdit()は外部APIにアクセスしていませんか?

トリガーから外部APIリクエストを作成するときに違いはありますか?ここで

は、関数そのものです:

function getUserID(name) { 
    var url = "URLHERE"; 

    // Make a POST request with a JSON payload. 
    var data = { 
    'jsonrpc':'2.0', 
    'id': '12345', 
    'params':{ 
    'api_key': '123' 
    }, 
    'method': 'UserAdmin.get' 
}; 
var options = { 
    'method' : 'post', 
    'contentType': 'application/json', 
    'payload' : JSON.stringify(data) 
}; 

var response = UrlFetchApp.fetch(url, options); 
Logger.log(response.getContentText()); 

return 1; 
} 

答えて

1

既に説明と推奨回避策がここで見つけることができます:

UrlFetchApp.fetch() simply does not work in onEdit trigger

短い、シンプルなトリガでのonEditはUrlFetchのを呼び出すために使用することはできません。代わりに、インストール可能なトリガーを使用してください。

希望すること

+0

ああ!ありがとう、スレッドが私の検索で出現しなかったとは信じられない。それはまさに問題です! –

関連する問題