Прямой URL к блокноту, заметке и тегу Evernote

Наш продукт (Yoke.io) интегрирует Evernote через REST API. Нам нужно создать прямую URL-ссылку на конкретную записную книжку, заметку или тег, чтобы пользователь мог щелкнуть ссылку для доступа к ним.

Однако текущий формат URL содержит параметры с именами "ses", "sh" и "sds" в дополнение к идентификаторам для ноутбука / заметки / тега. Я понятия не имею, что означают эти параметры и отличаются ли они для разных пользователей, платформ и т. Д.

Например, если я хочу получить доступ к блокноту с идентификатором "3ec5f3c1-bd4d-4f94-b924-367b13eaf3bc" и создать следующие ссылки:

  1. https://www.evernote.com/Home.action

  2. https://www.evernote.com/Home.action#b=3ec5f3c1-bd4d-4f94-b924-367b13eaf3bc&ses=4&sh=1&sds=5&;;

Первая ссылка (#1) не будет работать, но вторая ссылка (#2) работает.

Я мог бы жестко закодировать параметры "ses", "sh" и "sds" в URL, но я чувствую, что эти параметры изменятся для разных пользователей.

Может кто-нибудь объяснить, для чего нужны эти параметры и как я могу сгенерировать прямую URL-ссылку на конкретный блокнот / заметку / тег Evernote?

Большое спасибо за вашу помощь.

С Уважением,

Tao

1 ответ

Решение

ses, sh а также sds являются параметрами хеширования, которые мы используем при сериализации состояния веб-клиента. Если вы попытаетесь манипулировать параметрами хеширования, чтобы перевести веб-клиент в определенное состояние, обратите внимание, что это недокументированные API и могут быть изменены в любое время. Тем не менее, они не будут меняться очень часто.

Ни один из этих трех параметров не изменится для каждого пользователя, они представляют "представление" клиента, в котором вы находитесь в данный момент. Самый простой способ получить URL-адрес в нужном вам формате - перейти к этому представлению в веб-клиенте, скопировать хэш и заменить направляющие заметок и / или блокнот в URL-адресе (b для руководства ноутбука и n для заметки руководства).

Другие вопросы по тегам