列出并上传到Google Drive API

时间:2013-09-10 21:55:26

标签: php google-drive-api google-docs-api

我正在尝试使用Google驱动程序API学习一个简单的网络应用程序(PHP)。

  1. 显示驱动器中的文件列表。
  2. 将新文件添加到驱动器中。
  3. 代码如下:

    <?php
    session_start();
    
    $url_array = explode('?', 'http://'.$_SERVER ['HTTP_HOST'].$_SERVER['REQUEST_URI']);
    $url = $url_array[0];
    
    require_once 'google-api-php-client/src/Google_Client.php';
    require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
    
    $client = new Google_Client();
    $client->setClientId(''); // Kept my id
    $client->setClientSecret(''); //kept my key
    $client->setRedirectUri($url);
    $client->setScopes(array('https://www.googleapis.com/auth/drive'));
    
     if (isset($_GET['code'])) {
     $_SESSION['accessToken'] = $client->authenticate($_GET['code']);
     header('location:'.$url);exit;
     } elseif (!isset($_SESSION['accessToken'])) {
     $client->authenticate();
     } 
    

    直到这里工作正常。该应用程序将通过身份验证并重定向回我的应用程序。 现在,我尝试显示文件列表。

    问题代码:

     $service = new Google_DriveService($client);
     $result = array();
      $files = $service->files->listFiles();
      $result = array_merge($result, $files->getItems());
     print_r($result);
    

    我收到此错误:

      

    错误:在C:\ wamp \ www \ Sample \ google-api-php-client \ src \ io \中显示错误“Google_ServiceException”,并显示错误“错误调用GET https://www.googleapis.com/drive/v2/files :( 401)需要登录” Google_REST.php

    有人可以帮助纠正我,我也会感谢分享简单的代码如何插入文档。

1 个答案:

答案 0 :(得分:0)

在$ client-&gt; authenticate();之后添加此行: $客户端 - &GT; setAccessToken($的accessToken);