Post Запрос к Гуглу!

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Надо сделать укорачиватель ссылок goo.gl
в их API сказано отправлять POST запрос:

POST https://www.googleapis.com/urlshortener/v1/url

Content-Type: application/json

{"longUrl": "http://www.google.com/"}

---------------------------------------------------
(https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyDkSRiCPieUrlMLDz46cKyEkHhPD1D-X1A)



Выдаёт ошибку:
"code": 400,
"message": "This API does not support parsing form-encoded input."

не пойму в чем проблема, это мой первый POST запрос) Помогите

шаблон:
 

Вложения

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Очень Актуально
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Небольшой лайфхак: на вкладке "дополнительно"
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
сейчас так, и опять ошибка
 

Вложения

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Вы там перенос строки забыли поставить :( На скриншоте он есть.
 
  • Спасибо
Реакции: gs517

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Спасибо! всё получилось, мелочи они такие ) :an:
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Дополню вопрос. Сделал авторизацию в гугле post запросом, выдал token, как его использовать при дальнейших запросах "на укорачивание url" через goo.gl я в документации не нашел. пробовал разные варианты прописывать в доп. поле, но результата нет, ссылку сокращает, но в списке новых сокращенных она не появляется. Это значит авторизация не прошла.... хочу посылать авторизованные запросы, чтобы лимиты не резали..

Кто делал подобное направьте в нужное русло)
 

Вложения

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Во втором запросе полученный токен не подставляется же.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
а как его подставлять?
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
нашел что в заголовок надо добавлять, при запросе это:

Authorization: GoogleLogin auth=значение

делаю так:


1.jpg 2.jpg

Результата нет, в списке сокращенных ссылок на goo.gl не появляется vk.ru. Что такое, не пойму.


ставил заголовок, ниже Content-Type, отдаёт ошибку о неверном token..

Проблема решена методом тыка ) всем спасибо)
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Выложите решение, раз нашли. Может пригодится кому.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Service Name, для получения токена от goo.gl я не нашел, поэтому получил token руками (время жизни 1 неделя) token = cookie которые отдаёт goo.gl при авторизованном запросе, через браузер :D (может кто не знает, сужу по себе)

в сам пост запрос подставляете свой api key и во вкладке дополнительно ваш token и будут авторизованные запросы.

https://developers.google.com/gdata/faq?hl=ru#clientlogin

И вообще вот хорошая статья на эту тему http://habrahabr.ru/post/119560/
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: rostonix

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Кто знает, как обойти ошибку:
"code": 403,
"message": "Rate Limit Exceeded"

Даже при авторизованных запросах с токеном и api ключом, после нескольких сотен запросов выдаёт ошибку.
Лимиты увеличил до 10,000.0 requests/second/user. вообще не помогает, как будто эта настройка бесполезна.

Выгуглил такое сообщение: "I started getting this "Rate Limit Exceeded" error today, as well. I was able to fix it by going into the extension's options, and clicking on the last option in the menu, "Grant Access". Since then, it's working fine again. I hope that helps!"

Но так и не смог найти, где активировать эту настройку

https://code.google.com/apis/console/
 
  • Спасибо
Реакции: Nick

iZenno

Client
Регистрация
21.12.2014
Сообщения
24
Благодарностей
8
Баллы
3
Сделал все как здесь написано. Использую Public API access от googl. Key получил и подставил в запрос. Token получил, также как и автор поста руками в браузере зенки. Несмотря на все пляски с бубном Post запрос возвращает:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}

Invalid Credentials насколько я понимаю означает проблемы с идентификацией.
Люди помогите! Может быть у кого нибудь есть работающий пример? Тут всего две с половиной строки кода...Не дайте возненавидеть googl за потерянное воскресенье )))
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Вот готовое решение, там всё понятно должно быть.
Получение Токена и последующие действия автоматизировал
 

Вложения

iZenno

Client
Регистрация
21.12.2014
Сообщения
24
Благодарностей
8
Баллы
3
Спасибо! Все отлично работает!
 

morfeus

Client
Регистрация
23.02.2012
Сообщения
171
Благодарностей
28
Баллы
28
Спасибо! Разобрался!
 
Последнее редактирование:

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Что то поменялось, уже не работает

При пост запросе в переменую base парсится ссылка
https://developers.google.com/accounts/docs/AuthForInstalledApps

в поле данные ввожу accountType=HOSTED_OR_GOOGLE&Email=тут логин от почты@gmail.com&Passwd=тут пароль&service=urlshortener
 
  • Спасибо
Реакции: LightWood

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Всем доброго вечера.

Может кто из знающих проверит эту болванку.

А то я не пойму, толи я что то не так делаю, или болванка уже не рабочая

Спасибо
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Как для меня все сложно.

может кто подскажет как правильно сформировать правильно запрос используя OAuth 2.0

Большое спасибо
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

leva001

Client
Регистрация
26.07.2015
Сообщения
281
Благодарностей
47
Баллы
28
  • Спасибо
Реакции: Roman* и intourist

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Кто разобрался с гуглом?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Там запрос на получение token формируется запросом со следующими неизменными параметрами:

POST на адрес https://accounts.google.com/o/oauth2/token, а в теле запроса:
refresh_token=(сам рефреш токен)&grant_type=refresh_token&client_id=(клиент id)&client_secret=(секретный ключ)


Вся проблема в получении этого рефреш токена для своего акка гугла, я неделю бился над этой темой в свое время и всё-таки победил её. Правда по правилам гугла токен придется обновлять раз в час (так как время жизни токена 3600 сек) приведенным выше запросом с постоянными параметрами.
 

Delvig

Client
Регистрация
07.09.2016
Сообщения
132
Благодарностей
130
Баллы
43
Там запрос на получение token формируется запросом со следующими неизменными параметрами:

POST на адрес https://accounts.google.com/o/oauth2/token, а в теле запроса:
refresh_token=(сам рефреш токен)&grant_type=refresh_token&client_id=(клиент id)&client_secret=(секретный ключ)


Вся проблема в получении этого рефреш токена для своего акка гугла, я неделю бился над этой темой в свое время и всё-таки победил её. Правда по правилам гугла токен придется обновлять раз в час (так как время жизни токена 3600 сек) приведенным выше запросом с постоянными параметрами.
Подскажите пожалуйста, что-то я не догнал откуда брать этот рефреш токен? Т.е. что нужно присвоить параметру refresh_token?
 

mrstorm

Client
Регистрация
16.04.2015
Сообщения
205
Благодарностей
14
Баллы
18
ни у кого нет готового решения? Что-то никак не получается...сложно че то все у гугла... Может есть какая то другая сокращалка, которая для одной и той же длинной ссылки делает различные короткие?
 

Delvig

Client
Регистрация
07.09.2016
Сообщения
132
Благодарностей
130
Баллы
43
ни у кого нет готового решения? Что-то никак не получается...сложно че то все у гугла... Может есть какая то другая сокращалка, которая для одной и той же длинной ссылки делает различные короткие?
Я тоже сначала не мог разобраться, попробовал спросить помощи у вышеотписавшихся, мне предложили решение за n-ную сумму денег. В итоге разобрался сам. Главная суть - это получить рефреш-токен.
 

mrstorm

Client
Регистрация
16.04.2015
Сообщения
205
Благодарностей
14
Баллы
18
Я тоже сначала не мог разобраться, попробовал спросить помощи у вышеотписавшихся, мне предложили решение за n-ную сумму денег. В итоге разобрался сам. Главная суть - это получить рефреш-токен.
а как его получить не подскажите?
 

Chick80

Client
Регистрация
04.12.2014
Сообщения
298
Благодарностей
82
Баллы
28
Странно. Победил сокращалку без всяких рефреш-токенов. Всё банально.
Нужен один пост запрос (при наличии API ID)
Предварительно создать API здесь: здесь
И включить сокращалку здесь: здесь
Шаблон прилагается
 

Вложения

  • Спасибо
Реакции: backoff и Dimionix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)