gpt4 book ai didi

ruby-on-rails - 无法在印象笔记中创建笔记本和传输文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:12 24 4
gpt4 key购买 nike

我正在开发一个网络应用程序,我需要创建一个 EverNote 笔记本并在其中传输一些文件。

我可以从 EverNote 验证用户身份,但无法创建笔记本。我也很困惑如何在该笔记本中传输文件。

这是验证码。 API URL

创建笔记本:

noteStore.createNotebook(access_token.token, "my_notebook")

错误:

An error occurred: undefined method `write' for "my_notebook":String

编辑

跟随赛斯的领导

      notebook = Evernote::EDAM::Type::Notebook.new()
notebook.name = "my_notebook3"
x= noteStore.createNotebook(access_token.token, notebook)
note = Evernote::EDAM::Type::Note.new()
note.notebookGuid = x.guid
note.title="my note"
y=noteStore.createNote(access_token.token,note)

正在处理该笔记中的文件传输。

最佳答案

第二个参数是Notebook结构,不是字符串。您需要执行以下操作:

notebook = Evernote::EDAM::Type::Notebook.new()
notebook.name = "my_notebook"
noteStore.createNotebook(access_token.token, notebook)

Evernote 笔记本只包含笔记,笔记可以附加文件。要将文件附加到新笔记,您需要创建资源并将其包含在笔记中:

filename = # the file that you want to attach
image = File.open(filename, "rb") { |io| io.read }
hashFunc = Digest::MD5.new
hashHex = hashFunc.hexdigest(image)

data = Evernote::EDAM::Type::Data.new()
data.size = image.size
data.bodyHash = hashHex
data.body = image

resource = Evernote::EDAM::Type::Resource.new()
resource.mime = # the appropriate MIME type
resource.data = data
resource.attributes = Evernote::EDAM::Type::ResourceAttributes.new()
resource.attributes.fileName = filename

note = Evernote::EDAM::Type::Note.new()
note.title = "Title"
note.content = '<?xml version="1.0" encoding="UTF-8"?>' +
'<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">' +
'<en-note>' +
'<en-media type="' + resource.mime + '" hash="' + hashHex + '"/>' +
'</en-note>'
note.resources = [ resource ]

createdNote = noteStore.createNote(authToken, note)

Evernote API ZIP 文件中的示例代码演示了这一点。您可以从 http://www.evernote.com/about/developer/api/ 下载 ZIP。 .

关于ruby-on-rails - 无法在印象笔记中创建笔记本和传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com