2016-01-29 3 views
0
// ... role=reader, type=anyone, with_link=true .... $perms 
$service->permissions->insert($fileId, $perm); // see error below 
HTTP Code: 403 
[ 
   { 
      "domain": "global", 
      "reason": "forbidden", 
      "message": "Insufficient permissions for this file", 
      "locationType": "other", 
      "location": "file.permissions" 
   } 
] 

Пользователи определенного домена не могут обмениваться ссылками. Приведенная выше ошибка здесь не указана https://developers.google.com/drive/v2/web/handle-errorsНедостаточно прав для этого файла, не доступно для обмена, 403

Администратор домена уверен, что «share with public» разрешен для всех пользователей своего домена.

ответ

1

Возможно, вам потребуется проверить, правильно ли вы устанавливаете области для пользователей, чтобы они могли получить доступ к файлу. См. Authorizing requests with OAuth 2.0. Области - это тот, который дает определенным пользователям права на то, что они могут делать с файлом или папкой. См. What scope or scopes does my app need?

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

Возможно, вы также захотите посмотреть Perform Google Apps Domain-Wide Delegation of Authority. Здесь предлагается использовать учетную запись службы , которая позволит пользователям получать доступ к вашему API Google через веб-приложение.

Смежные вопросы