Скрипты Google + Google API PHP

Я пытаюсь вызвать один из моих скриптов Google из своего google-api-php-client и не могу найти, как это сделать.

Я развернул свое приложение как веб-приложение, и у меня есть URL-адрес веб-приложения, который я могу вызвать с помощью curl, но мне нужно называть его своим «клиентом Google».

Я нашел список приложений в моем сервисе накопителей, но не могу понять, как найти подходящее приложение и как его назвать. Я даже не знаю, правильно ли сначала проверить, так как в документации я ничего не нахожу.

    $googleDrive = new \Google_Service_Drive($this->_googleClient);
    $test = $googleDrive->apps->listApps();
    var_dump($test);

И в любом случае, если я получу приложение, оно просто вернет экземпляр Google_Service_Drive_App, но внутри него нет ничего, что могло бы вызвать скрипт с моими параметрами публикации.

ОБНОВЛЕНИЕ:

Я использую клиентскую библиотеку Google API для PHP

https://developers.google.com/api-client-library/php/start/get_started https://developers.google.com/api-client-library/php/start/installation

Пользователь аутентифицируется через oAuth с помощью \ Google_Client (); со всеми объемами DRIVE для разрешения.

Мой скрипт Google находится внутри пользовательского диска, и я пытаюсь выполнить его удаленно. Я развернул скрипт как веб-приложение. Ниже вы можете найти URL-адрес файла сценария.

https://script.google.com/macros/s/[my_google_script_idvisible/exec

В основном я хочу, чтобы клиентская библиотека API Google для PHP выполняла файл сценария с пользовательского диска.

Я попытался использовать класс Google_Http_Request напрямую и выполнить его с помощью Google_Client, он почти работал, как ожидалось.

    $googleRequest = new \Google_Http_Request($url, 'POST', null, array('post' => 'parameters'));
    $this->_googleClient->execute($googleRequest);

person user1855153    schedule 08.06.2015    source источник
comment
Вы пытаетесь сделать что-то подобное со своим скриптом Google Apps в качестве второго сервера? Вы не можете получить список функций внутри скрипта через этот API - см. представление ресурса. Вместо этого вам следует реализовать веб-службу Google Apps Script, чтобы использовать ContentService для предоставления ответов на ваши сообщения PHP.   -  person Mogsdad    schedule 08.06.2015
comment
Я использую функцию doPost, я могу без проблем выполнить скрипт с CURL, но мне нужно запускать его как текущий клиент Google, а не как анонимный. Нужно ли мне что-то добавить в свой запрос на публикацию curl, чтобы Google знал, кто именно запускает скрипт.   -  person user1855153    schedule 08.06.2015
comment
Это звучит иначе, чем ваш вопрос ... возможно, вам нужно отредактировать вопрос, чтобы прояснить, в чем ваша КОНКРЕТНАЯ проблема. Вы видели аутентификацию пользователя в PHP?   -  person Mogsdad    schedule 08.06.2015


Ответы (1)


Я закончил тем, что использовал запрос CURL, напрямую передавая заголовок «Авторизация» с token_type и access_token, и он работал, как ожидалось. Я не нашел способа сделать это с помощью клиентской библиотеки Google API для PHP.

    POST
    Authorization: Bearer [your_auth_token]
    Content-Length: 0
person user1855153    schedule 08.06.2015