Ошибка загрузки с gapi php - PullRequest
       5

Ошибка загрузки с gapi php

1 голос
/ 31 января 2020

У меня есть простой php код для загрузки файла:

require_once __DIR__."/../google_api/vendor/autoload.php";
use Google_Client;
use Google_Service_Drive;
use Google_Service_Drive_DriveFile;
session_start();

global $request; // the magic!
$request->enable_super_globals();

$client = new Google_Client();
$client->setAuthConfig(__DIR__.'/../credentials.json');
$client->addScope(Google_Service_Drive::DRIVE);

error_log(print_r("token: '" . $client->getAccessToken() . "'", true));

$service = new Google_Service_Drive($client);
$fileMetadata = new Google_Service_Drive_DriveFile(array("name" => "files/smallfile.txt"));
$file = $service->files->create(
  $fileMetadata,
  array(
  'data' => 
  file_get_contents("smallfile.txt"),
  'mimeType' => 'application/octet-stream',
  'uploadType' => 'media'
   )
);
error_log(print_r("Id:". $file->getId(), true));

Используется библиотека gapic apiclient 2.0, и авторизация вроде бы в порядке, но когда я go, чтобы увидеть файл на drive.google.com/drive/u/2/my-drive файл не существует.

Печатный журнал ошибок:

токен: ''

Id: 1-6X90DaRPSxzc8xZynwubCVDmUdfLlWr

Токен отсутствует, и отображается идентификатор файла.

Идея состоит в том, чтобы взять токен в бэкэнд с php и передать его во внешний интерфейс для загрузки. файл с javascript, но я не вижу токен для этого.

кто-то может мне помочь?

Спасибо

...