Получаю access_token из refresh_token, но дальнейшие запросы дают OAUTH_TOKEN_INVALID

99 views
Skip to first unread message

sneus...@treto.ru

unread,
Mar 3, 2015, 2:00:13 PM3/3/15
to adwor...@googlegroups.com
Доброго времени суток!
Работаю с прямыми запросами к сервисам. Использовать клиентские библиотеки нет возможности.
 У меня все работает для тестового аккаунта: я получил refresh_token и генерирую из него access_token. Далее отправляю запрос к любому сервису AdWords, получаю ответы.
Теперь у меня задача все это делать на рабочем аккаунте. Делаю все тоже:получил refresh_token и генерирую из него access_token, но вот при отправке запросов к любому сервису получаю ошибку:  OAUTH_TOKEN_INVALID.

В чем может быть проблема, уже все перерыл. Подскажите пожалуйста. Спасибо!

Josh Radcliff (AdWords API Team)

unread,
Mar 3, 2015, 5:17:35 PM3/3/15
to adwor...@googlegroups.com
Hi,

Sorry, I can only answer in English. That error indicates that the Authorization header in your request does not contain a valid OAuth token. Please read through that link and make sure that you are formatting the header as specified.

Thanks,
Josh, AdWords API Team

sneus...@treto.ru

unread,
Mar 4, 2015, 1:25:41 AM3/4/15
to adwor...@googlegroups.com
Я указываю Authorization header:

<soapenv:Header>
<v20:RequestHeader>
<v20:clientCustomerId>clientCustomerId</v20:clientCustomerId>
<v20:developerToken>DeveloperToken</v20:developerToken>
<v20:userAgent>1cAdWords</v20:userAgent>
<v20:validateOnly>false</v20:validateOnly>
<v20:partialFailure>false</v20:partialFailure>
</v20:RequestHeader>
</soapenv:Header>

А также в заголовке HTTP-запроса:
Authorization Bearer  access_token

среда, 4 марта 2015 г., 0:17:35 UTC+2 пользователь Josh Radcliff (AdWords API Team) написал:

sneus...@treto.ru

unread,
Mar 4, 2015, 1:28:52 AM3/4/15
to adwor...@googlegroups.com
Обращаю внимание, что у меня под тестовым все работает, а вот если перенастроить на рабочий аккаунт - тогда ошибка!


среда, 4 марта 2015 г., 0:17:35 UTC+2 пользователь Josh Radcliff (AdWords API Team) написал:
Hi,

sneus...@treto.ru

unread,
Mar 4, 2015, 3:13:08 AM3/4/15
to adwor...@googlegroups.com
access_token я получаю из refresh_token
Проверил свой access_token таким образом:

В ответ получил:

{
 "issued_to": "ххххххххххххххххххххххххххххххххххххххххххххххх.apps.googleusercontent.com",
 "audience": "ххххххххххххххххххххххххххххххххххххххххххххххх.apps.googleusercontent.com",
 "user_id": "хххххххххххххххххххххххх",
 "scope": "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile",
 "expires_in": 3587,
 "email": "sneus...@treto.ru",
 "verified_email": true,
 "access_type": "offline"
}

У меня идет получение access_token  без проблем, а вот віполнение запроса к любму сервису с использованием полученного access_token сопровождается ошибкой: [AuthenticationError.OAUTH_TOKEN_INVALID @ ; trigger:'<null>']

среда, 4 марта 2015 г., 0:17:35 UTC+2 пользователь Josh Radcliff (AdWords API Team) написал:
Hi,

Josh Radcliff (AdWords API Team)

unread,
Mar 4, 2015, 8:51:27 AM3/4/15
to adwor...@googlegroups.com
Hi,

The issue is that the scope of the access token is incorrect:


Please use the scope specified in our OAuth guidehttps://www.googleapis.com/auth/adwords

Cheers,
Josh, AdWords API Team
Reply all
Reply to author
Forward
0 new messages