有没有通过 Evernote API 将 JavaScript 用于附件的具体示例

Is there a specific example of using JavaScript for an Attachment via the Evernote API?

本文关键字:用于 Evernote API JavaScript 有没有      更新时间:2023-09-26

我想通过Evernote API做一个附件。

网页在这里:

https://dev.evernote.com/doc/articles/creating_notes.php#

有一个用于创建附件的部分,但两个代码示例不正确(它们是createNote示例),它们只是Python和Objective-C。

有没有一个例子说明如何使用 Evernote JavaScript API 来处理附件?

下面是

一些创建仅包含 png 文件的注释的示例代码:

import {Evernote} from 'evernote';
import md5 from 'md5'
// I have a base64 encoded file, convert to Buffer
const binaryResource = new Buffer(fileData, 'base64');
const fileMime = 'img/png'; // or whatever your mime type is
const fileName = 'testImage.png'; // or whatever your mime type is
const md5Hash = md5(binaryResource);
const resourceAttributes = new Evernote.ResourceAttributes({
  fileName: fileName,
});
const resource = new Evernote.Resource({
  data: new Evernote.Data({body: binaryResource}),
  mime: fileMime,
  attributes: resourceAttributes,
});
const content = ''
  + '<?xml version="1.0" encoding="UTF-8"?>'
  + '<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">'
  + '<en-note>'
  + '  <en-media type="' + fileMime + '" hash="' + md5Hash + '"/>'
  + '</en-note>';
const n = new Evernote.Note({
  title: fileName,
  content: content,
  resources: [resource],
});
const evernoteClient = new Evernote.Client({
  token: authToken,
  sandbox: false, // true for sandbox testing
});
evernoteClient.getNoteStore().createNote(n, (err, res) => {
  if (err) {
    console.log('Error creating note: ' + err);
  } else {
    console.log('Created note: ', res);
  }
});