Excel — Скопируйте электронную таблицу Google Doc, используя PHP API

Я хочу скопировать файл электронной таблицы 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 ошибка входа требуется.

пожалуйста, помогите мне

0

Решение

Вам необходимо проверить достаточность авторизации от пользователя

  1. вам нужно создать URL авторизации:

$ authUrl = $ client-> createAuthUrl ();

  1. Перенаправить пользователя на authUrl

  2. Заставьте пользователя вставить код авторизации:

$authCode = trim(fgets(STDIN));
  1. проверять подлинность

$ accessToken = $ client-> authenticate ($ authCode);

$ Client-> setAccessToken ($ маркер доступа);

  1. После того, как вы сделали это, вы аутентифицировали пользователя с помощью OAuth для доступа к диску.

Ссылка: кликните сюда

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector