Вот что я до сих пор,
require_once 'google/appengine/api/app_identity/AppIdentityService.php'; use \google\appengine\api\app_identity\AppIdentityService; function setAuthHeader() { $access_token =AppIdentityService::getAccessToken("https://www.googleapis.com/auth/admin.directory.user"); return [ sprintf("Authorization: OAuth %s", $access_token["access_token"]) ]; } $get_contacts_url = "https://www.googleapis.com/admin/directory/v1/users?customer=my_customer"; $headers = implode("\n\r", setAuthHeader()); $opts = array("http" => ["http" => ["header" => $headers ]] ); $context = stream_context_create( $opts ); $response = file_get_contents( $get_contacts_url, false, $context ); print_r ($response);
«Access_token» получается просто отлично, но возвращает $ response,
{ "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Login Required" } }
В примере « Пользователи: список» внизу страницы они показывают запрос «Получить» следующим образом:
GET https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&key={YOUR_API_KEY}
Что такое {YOUR_API_KEY}? Я пробовал каждую Cloud Console и API Google Apps без везения.
Я что-то сделаю совершенно неправильно, должен ли я использовать совершенно другой подход? Я боролся с этим в течение недели и хотел бы получить какой-либо ответ. благодаря