2

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

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

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

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

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

UPDATE:

Я использую библиотеку Google APIs клиента для 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_id]/exec

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

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

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

Вы пытаетесь сделать [что-то вроде этого] (http://stackoverflow.com/a/7460613) с помощью Google Скрипт приложений как второй сервер? Вы не можете получить список функций внутри скрипта через этот API - см. [Представление ресурса] (https://developers.google.com/drive/v2/reference/apps). Вместо этого вы должны использовать веб-службу Script Apps для использования ContentService для предоставления ответов на ваши сообщения PHP. – Mogsdad

+0

Я использую функцию doPost, я могу выполнить скрипт с CURL без проблем, но мне нужно запустить его «как текущий клиент Google», а не как анонимный. Должен ли я добавить что-то в свой запрос на curl post, чтобы сообщить google, кто именно запускает скрипт. – user1855153

+1

Это звучит иначе, чем ваш вопрос ... может быть, вам нужно отредактировать вопрос, чтобы он стал более четким, какова ваша проблема с SPECIFIC. Вы видели [Идентификация пользователя в PHP] (https://cloud.google.com/appengine/docs/php/users/)? – Mogsdad

ответ

1

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

POST 
    Authorization: Bearer [your_auth_token] 
    Content-Length: 0 
Смежные вопросы