Использование дополнительных API Google в моей посуде (совместное использование с g + аккаунтами)
Я пытаюсь поделиться картой (html внутри нее) с моей Glassware с помощью python и кода быстрого запуска Python Mirror API .
creds = StorageByKeyName(Credentials, '#####', 'credentials').get() plus_service = util.create_service('plus', 'v1', creds) moment = {"type":"http://schemas.google.com/AddActivity", "target": { "id": "target-id-1", "type":"http://schemas.google.com/AddActivity", "name": "The Google+ Platform", "description": "A page that describes just how awesome Google+ is!", "image": "https://developers.google.com/+/plugins/snippet/examples/thing.png" } } google_request = plus_service.moments().insert(userId='me', collection='vault', body=moment) result = google_request.execute()
Я получил ответ:
HttpError: <HttpError 403 when requesting https://www.googleapis.com/plus/v1/people/me/moments/vault?alt=json returned "Insufficient Permission">
Я могу понять, что это проблема с разрешением, но мой вопрос в том, что предлагает предлагаемый пользовательский интерфейс, чтобы попросить пользователя стекла для разрешений G +?
Кроме того, добавив « https://www.googleapis.com/auth/plus.login » в запрошенные разрешения, я получил это: https://www.googleapis.com/plus/v1/people/me/moments/vault ? alt = json возвращается «Несанкционированный»>
заранее спасибо
- Как публиковать в google плюс использовать общедоступный ключ API (я хочу публиковать все действия, созданные на моем сайте, чтобы публиковать на моей + странице)
- Получить список кругов пользователя с помощью API Google Plus с использованием клиента python
- Как передать анти-поддельное состояние на кнопку входа в систему Google или javascript?
- Сбор списков пользователей сообществ Google+
- Токен доступа и токен обновления, предоставляющий недействительный грант в Google Plus на Python?
Чтобы получить доступ G +, вы можете копировать в процессе авторизации, который использует Mirror API. Внесите следующие изменения в проект Python Quickstart Mirror API :
Во-первых, включите Google+ API в консоли Google API для своего проекта.
Во-вторых, в oauth / hander.py добавьте вашу область G + в список SCOPES:
SCOPES = ('https://www.googleapis.com/auth/glass.timeline ' 'https://www.googleapis.com/auth/glass.location ' 'https://www.googleapis.com/auth/userinfo.profile ' 'https://www.googleapis.com/auth/plus.login')
В-третьих, отмените свои старые аутентификационные токены и получите свежие. Сделайте это, выйдя из системы и зайдите в свой веб-интерфейс экземпляра Quickstart. Когда вы входите, страница с подписью должна быть обновлена, чтобы перечислить новое разрешение Google+:
С этими шагами код, который вы опубликовали, должен работать. Прокомментируйте, если это не так, и я могу помочь вам продолжить отладку.