Как получить информацию о версиях Yammer Note

Я использовал yammer rest API «https://www.yammer.com/api/v1/notes/[:id].json", чтобы получить сведения о заметке, но я обнаружил, что ответ не содержит информацию о версии заметки, а содержит только последнюю_версию "latest_version": { "id" : "id", "title": "title", "created_at": "время создания", ... }

Итак, я хочу знать, есть ли способ получить версию заметки?


person Simer    schedule 24.07.2014    source источник


Ответы (1)


Вы можете получить версии Yammer Note, добавив include_versions=true в строку запроса. Например:

https://www.yammer.com/api/v1/notes/[id].json?include_versions=true

Ответ JSON будет включать «версии», которые представляют собой массив хэш-таблиц, включая идентификатор каждой версии. Способ, которым Yammer сохраняет заметки, заключается в том, что каждая исходная заметка сохраняется с идентификатором, и этот идентификатор каждый раз используется для доступа к последней версии этой заметки. При повторном сохранении заметок они сохраняются с новым идентификатором и связываются с исходной заметкой. Таким образом, вам придется программно получить доступ к списку номеров версий в хеш-таблицах, а затем использовать тот же URL-адрес, который вы обычно используете для получения этой версии.

person anothermh    schedule 26.07.2014
comment
Спасибо за вашу помощь! Это работает для меня. И я хочу узнать кое-что еще, я использовал yammer.com/api/ v1/notes.json?included_versions=true, чтобы получить список заметок, я хочу, чтобы каждая заметка включала версии, но этого не было. Итак, как это сделать? - person Simer; 28.07.2014
comment
Массив версий будет содержать хеш-таблицу для каждой версии. Каждая версия будет включать в себя download_url, который вы можете использовать для доступа к содержимому заметки. Кажется, нет другого способа программно получить доступ к другим ревизиям, которые я вижу. - person anothermh; 28.07.2014
comment
Чтобы уточнить, вы получите такой URL-адрес от download_url: yammer.com/api/v1/notes/[original_id]/versions/[revision_id]/ - person anothermh; 28.07.2014
comment
Кажется, что если я хочу получить доступ ко всем версиям заметки, мне нужно запросить yammer.com/api/v1/notes.json, чтобы получить идентификатор заметки, а затем запросить yammer.com/api/v1/notes/[id].json ?include_versions=true, чтобы получить все версии, верно? - person Simer; 29.07.2014
comment
Правильно, вам нужно будет программно получить доступ к списку заметок, а затем программно получить доступ к версиям каждой заметки. - person anothermh; 31.07.2014