【问题标题】:Sharing a business notebook with Evernote API使用 Evernote API 共享商务笔记本
【发布时间】:2017-04-13 21:22:29
【问题描述】:

我在尝试共享商务笔记本时在 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);

我使用的帐户有权共享笔记本,因此我无法确定此错误来自何处。我找不到任何有关共享商务笔记本的信息,因此我们将不胜感激任何想法或链接!

【问题讨论】:

  • 我假设您遇到了 EDAMUserException (dev.evernote.com/doc/reference/…)。里面的参数是什么?
  • 抛出了“Evernote.EDAM.Error.EDAMUserException”类型的异常。
  • 参数为 authenticationToken
  • 您确定异常是从 createSharedNotebook 引发的,而不是从 getNotebook 引发的,对吧?
  • 是的,它会在 createSharedNotebook 上引发错误。我包含 getNotebook 行的唯一原因是表明我尝试共享的笔记本是有效的并且可由企业帐户访问。

标签: c# evernote


【解决方案1】:

我认为NotebookModifiable 已被弃用。相反,您可以添加privilege 吗?在那之后,希望您会收到另一条错误消息,准确地告诉您需要添加哪些其他参数,例如 recipientSettings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多