使用Drive API时权限不足错误

时间:2015-10-16 06:43:01

标签: php google-drive-api

我正在尝试使用以下代码将文件上传到Google云端硬盘

require_once 'google-api-php-client-master/src/google/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfigFile('client_secrets.json');
$client->addScope('https://www.googleapis.com/auth/drive');

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) 
{
  $client->setAccessToken($_SESSION['access_token']);
  /*$drive_service = new Google_Service_Drive($client);
  $files_list = $drive_service->files->listFiles(array())->getItems();
  echo json_encode($files_list);*/

  $service = new Google_Service_Drive($client);

  $file = new Google_Service_Drive_DriveFile();
    $file->setTitle("test");
    $file->setMimeType('application/vnd.google-apps.folder');
    $createdFile = $service->files->insert($file, array(
          'mimeType' => 'application/vnd.google-apps.folder',
          'uploadType' => 'multipart'
        ));

    echo "===".$fileId = $createdFile->id;
}
else {
  $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/google/oauth2callback.php';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

它给了我不足的权限错误。 我错过了什么吗?

我尝试使用服务帐户,工作正常,是否需要服务帐户才能使用Google Drive API上传文件?

0 个答案:

没有答案