2013-09-09 4 views
0

Внедрив OAuth2.0 и сделать рукопожатие с использованием областей:googleapis Отдача плохой запрос

"https://www.googleapis.com/auth/userinfo.email ", 
"https://www.googleapis.com/auth/userinfo.profile", 
"https://www.googleapis.com/auth/admin.directory.user ", 
"https://www.googleapis.com/auth/admin.directory.group ", 
"https://www.googleapis.com/auth/admin.directory.orgunit ", 

я вернусь в знак

данной просьбе

$ curl -X GET https://www.googleapis.com/oauth2/v1/userinfo?access_token=<Token> 
{ 
"id": "{id}", 
"email": "{email}", 
"verified_email": true, 
"name": "{name}", 
... 
} 

, как это должно быть.

однако requst пространство имен admin.directory.user не удается:

$ curl -X GET https://www.googleapis.com/admin/directory/v1/users?access_token=<Token> 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badRequest", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

Любые хорошие идеи, почему это?

Запрос на admin.directory.users строится из https://developers.google.com/admin-sdk/directory/v1/reference/#Users

ответ

1

По крайней мере, вы должны включать Content-Type заголовок:

curl -X GET -H "Content-Type: application/json" https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&access_token=<Token> 

Для полного сценария, который реализует этот API с CURL и BASH см. this answer.

Обратите внимание, что документация в настоящее время некорректна, поскольку она перечисляет клиента как необязательный параметр, когда это действительно необходимо.

+0

Тип контента на самом деле ничего не изменил :) –

+1

попробуйте остальные параметры из моего сценария. –

+1

обновленный ответ, чтобы отметить, что атрибут клиента требуется, а не необязательно. В настоящее время документы ошибочны. –

1

Вам необходимо указать либо домен (для получения полей только из одного домена), либо клиента (чтобы вернуть все домены для учетной записи клиента).

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

+0

Спасибо Сильвано, я думаю, из вашего местоположения, что мой внутренний человек, просто возглавляет каждую внутреннюю ссылку на https://developers.google.com/google-apps/marketplace/sso#gs, мертв. - сделать его довольно трудно "начать" –

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