使用Evernote API共享商务笔记本

时间:2016-11-29 18:41:16

标签: c# evernote

尝试共享商务笔记本时,我在createSharedNotebook上遇到Evernote.EDAM.Error.EDAMErrorCode.PERMISSION_DENIED错误。

AuthenticationResult busAuthResult = _userStore.authenticateToBusiness(authToken);
var bAuthToken = busAuthResult.AuthenticationToken;
var bNoteStoreUri = busAuthResult.NoteStoreUrl;
TTransport noteStoreTransport = new THttpClient(new Uri(bNoteStoreUri));
TProtocol noteStoreProtocol = new TBinaryProtocol(noteStoreTransport);
var noteStore = new NoteStore.Client(noteStoreProtocol);
var notebook = noteStore.getNotebook(bAuthToken, notebookGuid);

var sharedNotebook = new SharedNotebook();
sharedNotebook.Email = "test@test.com";
sharedNotebook.NotebookModifiable = true;
sharedNotebook.AllowPreview = true;
sharedNotebook.NotebookGuid = notebookGuid;

noteStore.createSharedNotebook(bAuthToken, sharedNotebook);

我正在使用的帐户有权共享笔记本,所以我无法弄清楚这个错误的来源。我无法找到任何共享商务笔记本的内容,所以任何想法或链接都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为NotebookModifiable已被弃用。相反,你可以添加privilege吗?在那之后,希望你会收到另一条错误消息,告诉你你必须添加的其他参数如recipientSettings