突然在Evernote中共享了数百个笔记。可能是某些第三方产品的错误。我以前没有为Evernote编程。有没有人有一小段可执行代码可以关闭所有笔记本中所有笔记的笔记共享?
答案 0 :(得分:1)
您可以findNotes使用search grammar:“shareDate:*”,然后使用stopSharing API停止共享笔记。
答案 1 :(得分:1)
您需要获取每个共享笔记的GUID并致电NoteStore.stopSharingNote(guid)
。这是一个快速而肮脏的Python解决方案,未经测试,但应该非常接近您正在寻找的。请注意,您需要Python SDK(可通过pip
安装)才能使用此代码。
import evernote.edam.notestore.ttypes as NoteStoreTypes
from evernote.api.client import EvernoteClient
auth_token = "" # set this to your dev token
useSandbox = True # change to False if you want to access your production account
client = EvernoteClient(token=auth_token, sandbox=True)
note_store = client.get_note_store()
offset = 0
chunkSize = 50
nFilter = NoteStoreTypes.NoteFilter()
nFilter.words = "sharedDate:*"
rSpec = NoteStoreTypes.NotesMetadataResultSpec()
while len(sharedGuids) % chunkSize == 0:
nmd = note_store.findNotesMetaData(nFilter, offset, chunkSize, rSpec)
for n in nmd.notes:
note_store.stopSharingNote(n.guid)
offset += chunkSize
如果您遇到任何问题,请转到我们的support page并与我们联系,我们会帮助您。
祝你好运!