Admin SDK, Directory API, Users: list – Какие-нибудь примеры PHP о том, как это сделать?

  1. Google Apps для бизнеса, связанная с учетной записью в Google Apps Engine
  2. Облачная консоль -> Зарегистрированные приложения -> {name} -> Веб-приложение -> OAuth 2.0 ClientID
  3. Облачная консоль -> API-интерфейс администратора (включен)
  4. Консоль Google Apps -> Безопасность -> Доступ к API (отмечен)
  5. "->" -> Сторонний OAuth -> Клиенты API ({ClientID} .apps.googleusercontent.com)
  6. "->" -> "-> API-области ( https://www.googleapis.com/auth/admin.directory.user )

Вот что я до сих пор,

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 без везения.

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