2016-11-29 3 views
0

Я получаю ошибку Evernote.EDAM.Error.EDAMErrorCode.PERMISSION_DENIED на createSharedNotebook при попытке поделиться бизнес-ноутбуком.Обмен бизнес-ноутбуком с API Evernote

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 = "[email protected]"; 
sharedNotebook.NotebookModifiable = true; 
sharedNotebook.AllowPreview = true; 
sharedNotebook.NotebookGuid = notebookGuid; 

noteStore.createSharedNotebook(bAuthToken, sharedNotebook); 

Учетная запись, которую я использую, имеет доступ к совместному использованию ноутбука, поэтому я не могу понять, откуда эта ошибка. Я не смог ничего найти в обмене бизнес-ноутбуками, поэтому любые идеи или ссылки были бы очень благодарны!

+0

Я предполагаю, что вы получаете исключение EDAMUserException (https://dev.evernote.com/doc/reference/Errors.html#Struct_EDAMUserException). Каков параметр в нем? – kentaro

+0

Исключение типа 'Evernote.EDAM.Error.EDAMUserException' было выбрано. –

+0

Параметр является authenticationToken –

ответ

0

Я думаю, NotebookModifiable устарел. Вместо этого вы можете добавить privilege? После этого, надеюсь, вы получите еще одно сообщение об ошибке, которое сообщит вам, какие другие параметры, такие как recipientSettings, вам нужно добавить.

Смежные вопросы