Вариант использования:
Пользователь делает красивую фотографию и хочет сохранить ее в своем аккаунте Evernote.
- Пользователь авторизуется с помощью OAuth 2.0. Служба хранит их учетные данные.
- Сразу после завершения танца OAuth 2.0 служба вставляет контакт под названием «Сохранить в Evernote».
- Затем служба подписывается на обновления на временной шкале этого пользователя, вставляя подписку на коллекцию временной шкалы.
- Пользователь активирует контакт. Сохранение в Evernote теперь полностью настроено.
- Со временем пользователь делает фотографии.
- Пользователь делится фотографией с помощью функции «Сохранить в Evernote». Это делает карточку временной шкалы, связанную с этой фотографией, доступной для сервиса.
- Поскольку служба подписана на обновления временной шкалы, в вашу службу отправляется уведомление. Это уведомление ссылается на элемент временной шкалы, содержащий общую фотографию.
- Служба проверяет уведомление и использует включенный идентификатор для получения карточки временной шкалы, содержащей фотографию.
- Затем служба проверяет элемент временной шкалы и использует идентификатор вложения для получения байтов фотографии.
- Сервис загружает фото в Evernote пользователя.
- Наконец, служба создает новую карточку временной шкалы и вставляет ее в карточку временной шкалы пользователя с сообщением об успешном выполнении.
Из документации API зеркала следует, что как только пользователь делится элементом временной шкалы, служба получает POST примерно так:
{
"collection": "timeline",
"itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
"operation": "UPDATE",
"userToken": "harold_penguin",
"verifyToken": "random_hash_to_verify_referer",
"userActions": [
{
"type": "SHARE"
}
]
}
Является ли userToken значением, которое я получаю при первой аутентификации приложения? Если да, могу ли я использовать это значение для соединения POST, полученного от Glass, с пользователем, сохраненным в моей базе данных? Если нет, то как мне подключить общий ресурс к контакту моей службы с пользователем Glass, чтобы моя служба могла выполнять услуги, специфичные для этого пользователя, от его имени?