create-note-handler.js

// 安全考虑,默认不启用。
// 如果要启用,请先修改 SECRET_PASSWORD 然后再去掉这个return。
return
var SECRET_PASSWORD = '你的密码';

const {req, res} = api;
const {secret, title, content} = req.body;
api.log('创建笔记api调用');
api.log(secret, title, content);

function getKeys(obj){
    console.log("===========");
    for (var key in obj) {
        if (obj.hasOwnProperty(key)) {
            console.log(key);
        }
    }
    console.log("===========");
}

getKeys(req.body);

// 这里加了一个secret作为验证密码 防止匿名调用
if (req.method == 'POST' && secret === SECRET_PASSWORD) {
    // notes must be saved somewhere in the tree hierarchy specified by a parent note. 
    // This is defined by a relation from this code note to the "target" parent note
    // alternetively you can just use constant noteId for simplicity (get that from "Note Info" dialog of the desired parent note)
    var targetParentNoteId;
    if (target === 'today'){
        targetParentNoteId = await api.getTodayNote().noteId;
    } else {
        targetParentNoteId = await api.currentNote.getRelationValue('targetNote');
    }
    api.log("targetParentNoteId");
    api.log(targetParentNoteId);
    const {note} = await api.createTextNote(targetParentNoteId, title, content);

    res.status(201).json(note);
}
else {
    res.send(400);
}