Есть ли способ получить идентификаторы потоков Nylas для работы с handleCustomListRoute InboxSDK для отображения списка потоков?
Мы используем API Nylas для доступа к определенному потоку Идентификаторы , и наша тестовая учетная запись Gmail имеет только несколько сообщений / потоков.
InboxSDK не может найти ни одного из Thread IDs
, которые мы получили через API Nylas, а затем передали вручную ( для тестирования) InboxSDK handleCustomListRoute
:
var sampleThreads = [
"7d4fs8hj206dbmrbsvwhx9jg6",
"dsrxubveyksicxlv6tb3pmdek",
"2hn7jdbhgqo31kfs1nrv7nihi"
];
function getThreadsForList(offset, max) {
return sampleThreads.slice(offset, offset + max);
}
sdk.Router.handleCustomListRoute('threadList', function(offset, max) {
var threads = getThreadsForList(offset, max);
return {
threads: threads,
total: sampleThreads.length
};
});
Произошла следующая ошибка (три раза - по одному на Thread ID
в var sampleThreads
):
Failed to find id for thread 7d4fs8hj206dbmrbsvwhx9jg6 Error: Expected to find 1 thread/message ID pair, but got 0
at eval (platform-implementation.js:21)
at r (platform-implementation.js:16)
at Generator.eval [as _invoke] (platform-implementation.js:16)
at Generator.e.<computed> [as next] (platform-implementation.js:16)
at n (platform-implementation.js:1)
at a (platform-implementation.js:1)
Похоже, что у кого-то была похожая проблема с Gmail API: GMAIL API возвращает ThreadID, отличный от inboxSDK
Итак, как уже упоминалось, мы также попытались передать сообщение верхнего уровня. Идентификаторы (через Nylas) из этих 3 потоков (в каждом из этих потоков есть только 1 сообщение), но при этом возникает та же ошибка.
В качестве альтернативного решения было бы лучше переключиться на родной Gmail API для получения указанного я c потоков, которые мы можем затем пропустить через InboxSDK для рендеринга?