2014-11-21 2 views
3

Я использую Google скрипт для подключения к внешнему API с кодом:подключение Google App Script возвращения ошибки 401

var url='https://app.ecwid.com/api/v1/XXX/orders' 

    var parameters = { method : 'get', 
        headers : {'Authorization': 'Bearer '+'yyy'}, 
        contentType:'application/json',     
        muteHttpExceptions:true}; 

    var response = UrlFetchApp.fetch(url,parameters).getContentText(); 

    Logger.log(response); 

Но почему это возвращающий следующую ошибку?

HTTP ERROR 401 
Problem accessing /api/v1/XXX/orders. Reason: 
    Unauthorized 

ответ

1

Попробуйте удалить содержимоеТепло от параметров и сделать снимок.

Для кросс-доменных запросов, установив тип контента на что-либо иное, чем

  • применение/х-WWW-форм-urlencoded
  • многокомпонентные/форма-данные
  • текст/обычный

приведет к тому, что браузер отправит на сервер запрос опций OPTIONS.

+0

Спасибо, я попытался удалить contentType, и я получил ту же ошибку. –

+0

Вы отправляете правильный набор параметров? Вы должны отправить secure_auth_key в параметры, что приведет к ошибке 401. http://help.ecw.com/customer/portal/articles/1166917-order-api#Parameters – Tushar

+0

Я отправляю ключ в параметр заголовка. «yyy» в моем коде выше. –

Смежные вопросы