关闭Evernote中的所有笔记共享

问题描述 投票:0回答:2

突然,我的数百个笔记在Evernote中共享。可能是某些第三方产品的故障。我以前没有为Evernote编程。是否有人有一小段可执行代码来关闭所有笔记本中所有笔记的笔记共享?

evernote
2个回答
1
投票

您可以使用findNotes:“ shareDate:*”来search grammar,然后使用stopSharing API停止共享笔记。


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并与我们取得联系,我们将为您提供帮助。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.