2016-04-13 9 views
0

Derzeit wird das Evernote-Windows-SDK-Nuggetpaket mit C# verwendet. Ich kann mich verbinden und authentifizieren und kann auf die Notizenspeicherdaten zugreifen. Ich kann jedoch nicht sehen, wie auf die UserStore-Daten zugegriffen wird.Evernote Windows SDK - Wie greife ich auf den UserStore zu?

Zur Verdeutlichung. Ich bin auf der Suche nach den Daten im Abschnitt UserStore, der hier erwähnt wird: https://dev.evernote.com/doc/articles/data_structure.php

Irgendwelche Ideen?

Antwort

0

Edit: stellt sich heraus, dass ich schrecklich falsch war, können Sie den UserStore verwenden, aber Sie können es nicht authentifizieren. So können wir nicht alle gute Informationen zu bekommen, aber unten ist ein Beispiel für Code, der für mich arbeitet, die Benutzernamen und shardid bekommt (die einzige Info, die ich bekommen konnte)

String evernoteHost = "www.evernote.com"; 
Uri userStoreUrl = new Uri("http://" + evernoteHost + "/edam/user"); 

// using the Thrift.protocol and Thrift.transport 
TTransport userStoreTransport = new THttpClient(userStoreUrl); 
TProtocol userStoreProtocol = new TBinaryProtocol(userStoreTransport); 
UserStore.Client userStore = new UserStore.Client(userStoreProtocol); 

// returns an EDAM type of user 
var evernoteUser = userStore.getUser(authInfo.oauth_token); 

Nach der Dokumentation Evernote, nur interne Anwendungen dürfen sich mit dem UserStore authentifizieren und aus meiner Recherche,

Diese Funktion ist nur für die internen Anwendungen von Evernote verfügbar. Anwendungen von Drittanbietern müssen mit OAuth wie unter dev.evernote.com beschrieben authentifiziert werden.

https://dev.evernote.com/doc/reference/UserStore.html#Fn_UserStore_authenticate

Verwandte Themen