X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Google apiclient:~2.0
toorr2p
toorr2p
Topic Starter сообщение 5.1.2018, 19:40; Ответить: toorr2p
Сообщение #1


Приветствую форумчане, всех с НГ и РХ !!!

Хочу научится работать с Youtube API, установил composer и поставил php библиотеку от гугла https://github.com/youtube/api-samples/tree/master/php

php composer.phar require google/apiclient:~2.0


Хочу использовать вот этот скрипт для загрузки роликов на ютуб со своего сайта https://github.com/youtube/api-samples/blob...able_upload.php

Но вот беда, не понимаю что указывать в 

$OAUTH2_CLIENT_ID

$OAUTH2_CLIENT_SECRET

 

Если указываю вот это https://yadi.sk/i/ImBnckR13RDM8J

 

То при обращении к скрипту на странице вот такая ошибка с ссылкой 

 


Authorization Required

You need to authorize access before proceeding.




 


 

 

А если перейти по этой ссылке то вот такое: https://yadi.sk/i/6uu4n2hN3RDMDe

 

 

 

Собственно вопрос в том что там указывать, и где оно находится? Подскажите камрады кто работал с этим API!

 

 

 

 

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 5.1.2018, 20:47; Ответить: WebJunior_mw
Сообщение #2


А ты создал проект в console.developers.google.com?

Параметры 
(Вячеслав @ 5.1.2018, 22:40) *
$OAUTH2_CLIENT_ID $OAUTH2_CLIENT_SECRET



Нужно брать оттуда.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 5.1.2018, 21:04; Ответить: toorr2p
Сообщение #3


[mention]Разгильдяев, ну вроде да https://yadi.sk/i/1HafRICx3RDThR


(Вячеслав @ 5.1.2018, 22:40) *
Если указываю вот это https://yadi.sk/i/ImBnckR13RDM8J


Или где нужно? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 5.1.2018, 21:13; Ответить: WebJunior_mw
Сообщение #4


Вячеслав, Да здесь только выбрать нужно апи ютуба. youtube data api v3. Судя по форме не похоже, что ты выбрал именно api ютуба.


Сообщение отредактировал Разгильдяев - 5.1.2018, 21:15
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 5.1.2018, 21:20; Ответить: toorr2p
Сообщение #5


[mention]Разгильдяев, вот же https://yadi.sk/i/b5JzAE4C3RDUpV

и оно включено https://yadi.sk/i/OP-Zmnw33RDUr8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 5.1.2018, 21:34; Ответить: WebJunior_mw
Сообщение #6


Вячеслав, Ну всё тогда порядок. Копируй оттуда client_id и secret_id и вставляй в соответствующие переменные в скрипте. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 5.1.2018, 22:13; Ответить: WebJunior_mw
Сообщение #7


Да забыл сказать. Если тебе нужен бесконечный токен необходимо параметр approval_prompt вставить в значение force. Иначе каждый час придётся запрашивать новый access_token. Я 4 дня из поиска не вылазил искал инфу на тему почему refresh_token не приходит вместе с основным. Нервов потратил много. Так что имей ввиду.

В клиентской библиотеки гугла есть метод setApprovalPrompt() вот там и нужно прописать этот параметр, что бы токен можно было запросить без повторной авторизации.


Сообщение отредактировал Разгильдяев - 5.1.2018, 22:14
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 6.1.2018, 0:46; Ответить: toorr2p
Сообщение #8


(Разгильдяев) *
approval_prompt
так я это и передаю.... https://yadi.sk/i/0SvgQqpl3RDhHY но результат тот же...

(Разгильдяев @ 6.1.2018, 01:13) *
approval_prompt
в этом скрипте почему то нет упоминания об этом вообще, искал поиском по файлу, не понимаю где его указывать.

Блин что же не так я делаю... 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 6.1.2018, 4:05; Ответить: WebJunior_mw
Сообщение #9


Вячеслав, А там подвох заключается в том, что метод в библиотеки существует, но о его существовании можно узнать от сторонних ресурсов потому что на сайте гугла api задокументирован ужасно очень много нюансов не описано. Я когда делал скрипт для заливки видосов на ютуб думал поседею) Я 4 дня практически жил в гугле и на странице с api. Сейчас уже поздно плоха соображаю если сам не разберёшься то завтра попытаюсь помочь. 
Вячеслав, Чувак у тебя в secret_id название проекта из консоли гугла. Это явно не то, что нужно.
Во я блин туплю! Есть вариант гораздо удобней. Скачай из консоли гугла файл secret_id.json и заюзай метод setAuthConfig. У меня это реализовано так.

 

$client = new Google_Client();
$client->setAuthConfig('./client_id.json');
$client->setAccessType('offline');
$client->setApprovalPrompt("force");
$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . '/auth.php', FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);

Как видишь ничего лишнего. Всё красиво и сексуальненько) Параметры client_id и secret_id лежат отдельно в json файле который парситься клиентской библиотекой и уже сам скрипт решает, что куда подставлять тебе остаётся только прописать корректный путь к конфиг файлу.


Забыл ещё кое-что. Для вечных токенов Access Type должен быть в значении offline.
HxBo4uiUR2_-d-tUeXjbbA.png

Конфиг о котором я говорил качай вот здесь. Только имя ему человеческое дашь потому что там по дефолту лютая жесть не запоминаемая. Надеюсь смог помочь если нет завтра продолжим.


Сообщение отредактировал Разгильдяев - 6.1.2018, 4:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 7.1.2018, 17:10; Ответить: toorr2p
Сообщение #10


Не могу найти где это скачивать, у меня почему то не так все как у тебя на скриншоте https://yadi.sk/i/9U5dup_D3RFKKA

Вот что у меня https://yadi.sk/i/uV_E92cF3RFKPd
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3808 24.3.2024, 13:56
автор: Chekon
Горячая тема (нет новых ответов) Google запускает новый браузер элементами искусственного интеллекта
38 arendator 13310 21.3.2024, 18:10
автор: Rebex
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 984 20.3.2024, 21:44
автор: MorKer
Открытая тема (нет новых ответов) Если статья не в индексе Google - она уникальна или нет?
2 uahomka 796 20.3.2024, 11:17
автор: Vmir
Открытая тема (нет новых ответов) Google adwords показывает дробное количество конверсий
0 Megaspryt 709 16.3.2024, 23:19
автор: Megaspryt


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:14
Дизайн