Я хочу скопировать файл электронной таблицы Google Doc. код я использую
function copyFile($service, $originFileId, $copyTitle) {
$copiedFile = new Google_DriveFile();
$copiedFile->setTitle($copyTitle);
try {
return $service->files->copy($originFileId, $copiedFile);
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
return NULL;
}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();
// Get your credentials from the console
$client->setClientId('myclientid');
$client->setClientSecret('myclient secret');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$service = new Google_DriveService($client);copyFile($service,'my schema id','Copy Of Schema');
Я не могу получить экземпляр $ service. Так что я искал и получил вышеуказанный способ сделать, но теперь он дает 401 ошибка входа требуется.
пожалуйста, помогите мне
Вам необходимо проверить достаточность авторизации от пользователя
$ authUrl = $ client-> createAuthUrl ();
Перенаправить пользователя на authUrl
Заставьте пользователя вставить код авторизации:
$authCode = trim(fgets(STDIN));
$ accessToken = $ client-> authenticate ($ authCode);
$ Client-> setAccessToken ($ маркер доступа);
Ссылка: кликните сюда
Других решений пока нет …