В настоящее время я пытаюсь получить доступ к 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. однако это все еще показывает ошибку выше.
Я в настоящее время не в порядке, куда идти. Любая помощь будет принята с благодарностью.
Я пропустил область в настройке, мышление диска и диска :: файл выполнил бы одна и та же. – dmurray