Как мне создать разрешение на Google листе на документы в PHP - PullRequest
0 голосов
/ 07 декабря 2018

Как мне создать разрешение на листе Google на документах.Здесь показывается ошибка

{
 "error": {
 "errors": [
  {
     "domain": "global",
     "reason": "insufficientPermissions",
     "message": "Insufficient Permission"
  }
 ],
   "code": 403,
   "message": "Insufficient Permission"
  }
}

здесь мой код.я использую библиотеку php.

function insertPermission($fileId) {

  $client = $this->getClient();
  $client->setScopes(Google_Service_Drive::DRIVE);
  $service = new Google_Service_Drive($client);

  $newPermission = new Google_Service_Drive_Permission(
        array(
            "role"=> "writer",
            "type"=> "domain",)  
    );

  try {
    return $service->permissions->create($fileId, $newPermission);
  } catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
  }
  return NULL;
}

После установки разрешения он отклоняется и возвращает эту ошибку.

1 Ответ

0 голосов
/ 07 декабря 2018

Метод permissions.create можно использовать для вставки разрешений в файл на диске Google.

POST https://www.googleapis.com/drive/v3/files/fileId/permissions

{
  "role": "writer",
  "type": "user",
  "emailAddress": "test@test.com"
}

Чтобы выполнить указанный выше запрос, пользователь, прошедший проверку подлинности, должен бытьаутентифицируется с использованием следующих областей и, конечно, уже имеет разрешения на файл

достаточное количество разрешений

Означает, что пользователь, с которым вы аутентифицировались, либо не предоставил вашему приложению разрешения на внесение этих изменений, либо у них самих нет разрешений.Первое, что я хотел бы сделать, это проверить области, запрошенные вашим приложением, добавить необходимые области, повторно аутентифицировать пользователя и повторить попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...