ответ

1

AuthServiceName определено в вашем приложении, не зависящее от API, с которым вы подключаетесь, я подозреваю, что вы, возможно, не выполнили все необходимые шаги или что ваш oauth-вызов не был правильно структурирован.

Ниже приведен пример вызова, который извлекает сведения о доменах.

function getCustomer() { 
    //set up oauth for Google Reseller API 
    var oAuthConfig1 = UrlFetchApp.addOAuthService("doesNotMatter"); 
    oAuthConfig1.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/apps.order.readonly"); 
    oAuthConfig1.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); 
    oAuthConfig1.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken?oauth_callback=https://script.google.com/a/macros"); 
    oAuthConfig1.setConsumerKey(CONSUMER_KEY); 
    oAuthConfig1.setConsumerSecret(CONSUMER_SECRET); 

    var options1 = {oAuthServiceName:"doesNotMatter", oAuthUseToken:"always", 
        method:"GET", headers:{"GData-Version":"3.0"}, contentType:"application/x-www-form-urlencoded"}; 

    //set up user profiles url 
    var theUrl = "https://www.googleapis.com/apps/reseller/v1/customers/somedomain.com"; 

    //urlFetch for customer list 
    var customerInfo = ""; 

    try { 
    var response = UrlFetchApp.fetch(theUrl,options1); 
    customerInfo = response.getContentText(); 
    } catch(problem) { 
    Logger.log(problem.message); 
    } 

    Logger.log(customerInfo); 

} 

Это будет работать, если

  1. У вас есть аккаунт реселлера (я думаю, то есть я не проверял на моем не реселлер)
  2. Вы должны создать проект в консоли API, и включен API-реселлера
  3. Вы знаете, что ваш SECRET и KEY сняты с консоли
  4. У меня есть область read.only, которая безопасна, если нет, вам нужно настроить свои тесты в песочнице

Позвольте мне знать, если вам нужны какие-либо дополнительные разъяснения

+0

большое спасибо. Я пробовал с «анонимным» как секретный и ключ и получил ошибки «usageLimits». Поэтому лучше использовать конкретный секрет и ключ. Как получить его в коммоле? Должен ли я взять ключ домена и секрет? Как получить ключ? – user1488842

+0

Все, что вам нужно знать о консоли API, находится здесь: https://developers.google.com/console/help/ – patt0

+0

Большое спасибо ... Я использовал свой секрет и ключ с вашим кодом сценария и получил эту ошибку : неправильное значение oAuthServiceName ... – user1488842