概觀
Notion 是一個 workspace 應用程式,結合了筆記、專案管理、wiki,以及可自訂資料庫的 GUI 介面。 從 Notion,你可以建置介面,透過 Ayrshare 的社群媒體 API 管理使用者的社群媒體帳號,包括發文、取得分析與管理留言。教學
以下影片教學示範如何直接從 Notion 發文到你的社群媒體網路。 也可參閱我們的 Notion API 完整指南。GitHub:Ayrshare Notion Integration
直接從 Notion 發布到你的社群媒體網路
建立 Notion 資料庫
在 Notion 中,建立一個 table view 的資料庫,並使用以下欄位名稱與欄位類型:Post設為 Title column 類型(此欄位類型無法選擇)Platforms設為 Multi Select column 類型,值為:facebook、instagram、twitter、linkedin、tiktok和/或telegram。Images設為 Files & Media column 類型。Profile Keys設為 Text column 類型。Status設為 Text column 類型。Schedule Date設為 Date column 類型,日期格式 Month/Day/Year、時間格式 24 小時,並 包含時間
輸入測試貼文資料
我們需要一些範例資料來測試發文。以下是建議內容:Post:輸入 “Happy New Year!”Platforms:選擇一個或多個你已連結的網路。請確認名稱為小寫。Images:附加一張 圖片 或一部影片。
你必須將圖片上傳到 Notion。 不能使用圖片 URL。
Profile Keys:如果你使用 Business 方案或 Launch 方案,並希望發布到客戶的設定檔,請輸入 他們的 Profile Key。否則請留空。Status:輸入 “pending”。指令碼只會擷取狀態設為 “pending” 的記錄。請 確認 “pending” 為小寫。Schedule Date:目前先留空,因為我們只會測試立即發文。之後你可以 選擇未來日期以排程發文。
在 Notion 中建立內部整合
前往 Notion 的 My Integrations 頁面 並點選 New Integration。 進一步了解 Notion Integrations。 你可以將整合命名為「Ayrshare」以方便識別,並選擇擁有貼文資料的適當 workspace。 最後,預設為你選取的功能已足夠。點選 Submit 建立整合。 若成功,你會取得一個內部整合權杖。請記下此權杖,本頁面後續步驟會用到。 並取得你的 Notion 整合權杖。將 Notion 資料庫連結到內部整合
開啟你先前建立的 Notion 資料庫。點選頁面右上角的省略符號,前往 Add Connection。 在這裡,你可以透過先前為整合設定的名稱,搜尋到你剛建立的內部整合。 點選該內部整合後,你就將此 Notion 資料庫連結到該整合了。執行指令碼從 Notion 發送貼文
你現在可以在本機環境執行指令碼,它會從 Notion 資料庫讀取資料,並對每個狀態為 “pending” 的資料列,透過 Ayrshare API 發布貼文。 請務必設定指令碼中使用的下列環境變數:API_KEY:這是你從 Ayrshare 取得的API Key。這是你 Ayrshare 主要設定檔的主要 API Key。NOTION_DATABASE_ID:開啟本頁先前建立的資料庫,從 URL 取得資料庫 ID。
資料庫 ID 是資料庫頁面 URL 中 ?v= 之前的值。
NOTION_KEY:先前取得的內部整合權杖。
- 複製儲存庫:
- cd 進入 notion 目錄並執行
npm install。 - 使用你的 Ayrshare
API_KEY、NotionNOTION_KEY與NOTION_DATABASE_ID更新.env檔案。 - 執行
node index.js
pending 狀態欄位都會變更為 success,且對應的社群網路都會發布貼文。
Github:Ayrshare Notion Integration
直接從 Notion 發布到你的社群媒體網路