便捷记账: Siri +IOS ShortCut + ChatGPT + NotionAPI

编程知识 行业动态 更新时间:2024-06-13 00:18:25

使用 Notion API 新增 Notion 表格数据

  1. 获取 Notion API 访问令牌

    • 登录 Notion 并创建一个 integrations(Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.) 

    • 点击 New Integration

    • 点击Submit 

    • 获取访问令牌:点击Internal Integration Token的Show → Copy
  2. 找到要更新的表格的数据库 ID

    • 在 Notion 中打开表格数据库

    • 从 URL 中复制数据库 ID:Copy link to view

      获取的链接最后一个路径的名称就是tableID:[https://www.notion.so/tableID?v=111](https://www.notion.so/tableID?v=111)

  3. Add Connection 

  4. 使用 Notion API 新增数据

    API文档:Introduction

    const request = require('request');
    
    // 设置访问令牌和数据库 ID
    const token = 'your_token_here';
    const databaseId = 'your_database_id_here';
    
    // 设置要添加的数据
    const reqData = {
      "parent": { "database_id": `${databaseId}` },
      "properties": {
        "Name": {
          "title": [
            {
              "text": {
                "content": "New Value"
              }
            }
          ]
        }
      }
    };
    
    // 发送 POST 请求
    request({
      url: `https://api.notion/v1/pages`,
      method: 'POST',
      json: reqData,
      headers: {
        'Authorization': `Bearer ${token}`,
        'Content-Type': 'application/json',
        'Notion-Version': '2021-08-16'
      }
    }, function(error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log('New data added successfully');
      } else {
        console.log(`Error adding new data: ${response.statusCode} - ${body.message}`);
      }
    });
    
  5. 查看Notion 表格是否添加成功

使用OpenAI API:

OpenAI API 文档:https://platform.openai/docs/introduction/overview

1、创建一个OpenAI账户,获取API密钥

2、请求接口

const request = require('request');

// 您的API密钥
const apiKey = 'apiKey';

// 输入文本
const query = '咖啡花了24块'
let data = {
  "model": "text-davinci-003",
  "prompt": `Parse following my bill information:"${query}". The information starts with item and price,please use "food、drink、travel、makeup" to choose one according to the information matching classification, please return valid json object with properties:{"item":"",price:"",type:""}`,
  "max_tokens":500,
  "temperature":0.5
}
console.log(data)
// 发送POST请求
let opt = {
  url: 'https://api.openai/v1/completions',
  method: 'POST',  
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  json: data
}

request(opt, function (error, response, body) {
  if (error) {
    console.error(error);
  } else {
    if(body && body.choices && body.choices.length){
      console.log(JSON.stringify(JSON.parse(body.choices[0].text.replace(/\n/g,""))));
    }else{
      console.log('no result: ',JSON.stringify(body))
    }
  }
});

便捷记账

获取捷径:https://www.icloud/shortcuts/e6e068adb7fd401099e10d711c3b7f84

使用IOS ShortCut<听写文本> ⇒ OpenAI API ⇒ Notion API ⇒ New Record

更多推荐

便捷记账: Siri +IOS ShortCut + ChatGPT + NotionAPI

本文发布于:2023-03-26 18:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/defcb8810c06df47b0f2a2220b086537.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:便捷   Siri   IOS   NotionAPI   ChatGPT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!