2017-02-03 11 views
2

В настоящее время я пытаюсь получить доступ к google api при выдаче себя за пользователя.Учетные записи службы PHP API Google

Я могу подключить как этот пользователь, однако я получаю сообщение об ошибке, когда я подарил с ошибкой:

"error": { 
    "errors": [ 
     { 
      "domain": "global", 
      "reason": "appNotAuthorizedToFile", 
      "message": "The user has not granted the app <app id> write access to the file <file id>", 
      "locationType": "header", 
      "location": "Authorization" 
     } 
    ], 
} 

Рекомендуемое разрешение заключается в использовании Google Picker и получить пользователь, чтобы мое приложение, чтобы получить доступ к этому файл. Однако, поскольку я использую учетную запись службы с делегированием домена и включенным g-suite, я думал, что это не обязательно.

мой текущий код РНР:

$client = new Google_Client(); 
$client->setApplicationName($appName); 
$client->setAuthConfig($credentials); 
$client->addScope($scopes); 
$client->setClientId($key); 
$client->useApplicationDefaultCredentials(); 
$client->setSubject($userTobe); 
$client->setAccessType('offline'); 

Я использую PutEnv толкать мой service_account.json в мой файл. Я последовал за быстрым стартом, как он предложил. Я включил все необходимые области в консоли безопасности. Если я укажу getRefreshTokenwithAssertion(), я могу получить access_token, начиная с ya29. однако это все еще показывает ошибку выше.

Я в настоящее время не в порядке, куда идти. Любая помощь будет принята с благодарностью.

ответ

1

Какие прицелы вы используете? Убедитесь, что вы задаете область полномочий привода в своем приложении: https://www.googleapis.com/auth/drive (Google_service_Drive :: DRIVE)

+0

Я пропустил область в настройке, мышление диска и диска :: файл выполнил бы одна и та же. – dmurray

0

Уполномочен ли клиент и области в консоли администратора?

консоли администратора => безопасности => Дополнительные параметры => управлять API клиентского доступа

+0

Да, все было настроено и настроено. Я могу подключиться к учетной записи как к себе, но я не могу выдавать себя за кого-либо (или, по крайней мере, делать что-либо в качестве них), говорит, что приложение не имеет разрешения – dmurray

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