Я могу получить доступ к списку веб-сайтов с API Google для веб-мастеров, используя токен доступа, предоставленный через запрос веб-службы и теперь я хотел бы сделать это через запрос от сервера к серверу.
После предоставления разрешения учетной записи сервера для доступа к списку я не могу использовать setAssertionCredentials
правильно используя следующую область:
'https://www.googleapis.com/auth/webmasters'
Случай 1
при олицетворении учетной записи пользователя:
$cred->sub = '[email protected]';
PHP-клиент возвращает
'Error refreshing the OAuth2 token, message: '{ "error" : "unauthorized_client", "error_description" : "Unauthorized client or scope in request." }
Дело 2
Без олицетворения учетной записи пользователя php клиент получает пустой массив
Вопрос
Как выдать себя за пользователя, использующего сервер для запроса Google API для веб-мастеров?
Связанное содержание без ответа
Я бы сказал, что сделать это через запрос от сервера к серверу будет несколько проблем.
Как вы можете получить его через запрос веб-службы, вы можете инициировать внешний триггер для вашей функции php и разместить данные в json в Google Cloud Storage (GCS) как общедоступные, так что вы можете получить доступ к нужным вам данным через сервер к серверу и сразу же удалить их, когда это будет сделано.
Других решений пока нет …