0

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

4

2 回答 2

1

您可以使用搜索语法:“ shareDate :*”找到笔记,然后使用stopSharing API 停止共享笔记。

于 2013-06-24T18:19:05.907 回答
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

如果您对此有任何问题,请访问我们的支持页面并联系我们,我们将为您提供帮助。

祝你好运!

于 2013-06-28T23:04:36.460 回答