Я пытался создать приложение на рынке с помощью admin-sdk.
Читая документы, похоже, что двухсторонняя аутентификация — единственный способ добиться успеха в отношении приложений для маркетплейса.
Хотел проверить, является ли текущий пользователь администратором, поэтому для этого я хотел использовать
https://www.googleapis.com/admin/directory/v1/users/(useremail)?xoauth_requestor_id=(admin-email)
Я пытался и быть таким же, и быть админом
Заголовок авторизации также выглядит следующим образом.
OAuth realm="", oauth_signature_method="HMAC-SHA1",
oauth_version="1.0", oauth_consumer_key="<key from market place>",
oauth_nonce="4473365854789985180", oauth_timestamp="1380453874",
scope="https://www.googleapis.com/auth/admin.directory.user",
oauth_signature="yEcbWIp5f1nNFaUI8vSxn1NYlzw="
Когда этот запрос делается для URL-адреса, я получаю сообщение об ошибке.
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
Я искал API, чтобы сделать это, но не смог найти двухногий с admin-sdk. Может ли кто-нибудь помочь мне решить проблему?
Также можно ли реализовать такую функцию с помощью сервисных учетных записей?
Я также хотел, чтобы в конце концов admin-sdk использовался для golang.