У меня есть простой 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, но я не вижу токен для этого.
кто-то может мне помочь?
Спасибо