2016-03-02 95 views
0

我们的产品(Yoke.io)通过REST API集成了Evernote。我们需要生成直接URL链接到特定的笔记本,笔记或标签,以便用户可以点击链接访问它们。Evernote笔记本,笔记和标签的直接链接

但是,除了笔记本/笔记/标签的ID之外,当前URL格式还包含名为“ses”,“sh”和“sds”的参数。我不知道这些参数意味着,如果它们是针对不同的用户,平台等

不同。例如,如果我想获得一个笔记本ID为“3ec5f3c1-bd4d-4f94-b924-367b13eaf3bc”,并生成以下链接:

  1. https://www.evernote.com/Home.action#b=3ec5f3c1-bd4d-4f94-b924-367b13eaf3bc

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

第一个链接(#1),将无法正常工作但第二个链接(#2)的作品。

我可以在URL中硬编码“ses”,“sh”和“sds”参数,但我的感觉是这些参数会因不同的用户而改变。

任何人都可以解释什么是这些参数以及如何生成一个特定的Evernote笔记本/笔记/标签的直接URL链接?

非常感谢你的帮助。

问候,

回答

0

sesshsds是序列化的Web客户端的状态,当我们使用哈希参数。如果您尝试操纵散列参数以使Web客户端进入特定状态,请注意这些API是未公开的API,并且可能随时更改。也就是说,他们不会经常改变超级。

这三个参数都不会在每个用户的基础上发生变化,它们代表您当时所在客户端的“视图”。以您喜欢的格式获取网址的最简单方法是导航到Web客户端中的该视图,复制散列并在URL中替换注释和/或笔记本guid(笔记本guid为b,注释guid为n) )。

+0

感谢您的澄清!不幸的是,我们产品中的链接是自动生成的,无需任何手动过程。我们是否可以假设这些参数对于所有Web客户端(例如所有浏览器)都是相同的,并且仅对于IOS或Android等移动客户端而言是不同的?谢谢! –

+0

是的,所有浏览器都有相同的链接,虽然我们不支持iOS或Android上的网络客户端,所以它不会在那里工作。它可以在桌面上的任何浏览器上工作。 – akhaku