Google 脚本 + Google API PHP

Google Scripts + Google API PHP

我正在尝试从我的 google-api-php-客户端调用我的 Google 脚本之一,但我找不到如何执行此操作.

我将我的应用程序部署为 Web 应用程序,我得到了可以使用 curl 调用的 Web 应用程序 url,但我需要将其作为我的 "google client" 调用.

我在我的云端硬盘服务中找到了一个应用程序列表,但我不知道如何找到合适的应用程序以及如何调用它。我什至不知道首先检查是否正确,因为我没有从文档中找到任何内容。

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

无论如何,如果我得到该应用程序,它只是 return Google_Service_Drive_App 的一个实例,但其中没有任何内容可以使用我的 post 参数调用脚本。

更新:

我正在为 PHP

使用 Google API 客户端库

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 脚本位于用户驱动器内,我正在尝试远程执行它。我将脚本部署为 Web 应用程序。您可以在下方找到脚本文件 url.

https://script.google.com/macros/s/[my_google_script_id]/exec

基本上,我希望 PHP 的 Google API 客户端库从用户驱动器执行脚本文件。

我尝试直接使用 Google_Http_Request class 并使用 Google_Client 执行它,它几乎按预期工作。

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

我最终使用 CURL 请求直接传递 "Authorization" header 与 token_type 和 access_token 并且它按预期工作。我没有找到任何方法来使用 PHP

的 Google API 客户端库
    POST
    Authorization: Bearer [your_auth_token]
    Content-Length: 0