ChatGPT API 整合

“`html

我怎麼用 ChatGPT + Google Sheets 打造一條完全自動的內容產線

老實說,我以前也覺得這很麻煩,尤其是當你要一次管理大量內容的時候。每次都得手動整理、排版,然後再一篇篇地貼到網站上,這個過程真的是太耗時了。相信很多內容創作者、工程師、SEO 編輯還有自動化愛好者都有過這樣的感受。這篇文章,我會帶大家完成一個實作:用 ChatGPT 自動生成文章,然後透過 Google Apps Script 整理,再自動發佈到 WordPress。這樣的流程不僅能節省時間,還能讓你有更多的精力投入到創意的部分。

工具怎麼來的?我為什麼會用上它?

我第一次接觸這些工具,是在看到一段影片的介紹後,覺得或許能解決我長期以來的煩惱。想像一下,當你每天都需要整理大量的內容,轉換格式,還得手動排版,這些重複性高且單調的工作,真的讓人筋疲力盡。使用 ChatGPT API 和 Google Apps Script,這一切都迎刃而解。ChatGPT API 能夠自動撰寫內容,而 Google Apps Script 則可以自動整理這些內容並發佈到指定平台。

這裡有一個簡單的 JSON 範例,它展示了如何結構化地儲存數據,這對於自動化流程來說特別有用:

“`json
{
“title”: “如何使用 ChatGPT 自動化工作流程”,
“content”: “這是一篇關於使用 ChatGPT 來簡化日常工作的文章。”,
“author”: “AI 助手”
}
“`

這段 JSON 裡面的 ‘title’, ‘content’, ‘author’ 等欄位,可以在自動化過程中被提取和使用,從而大大提高了工作的效率。

實際操作流程:我怎麼用它完成一件事?

在實際操作中,我會先打開 VS Code,然後開始撰寫和調試我的 Google Apps Script。在這過程中,最讓我頭疼的是 webhook 的 header 沒設對,這導致了多次的 API 請求失敗。在這裡,我用了一段程式碼來接收 Browser-Use 擷取的資料,並寫入到 Google Sheets:

“`javascript
// 這段是我用來接收 Browser-Use 擷取的資料,寫入 Google Sheets
function doPost(e) {
const sheet = SpreadsheetApp.openById(“你的 Sheets ID”).getSheetByName(“熱門排行榜”);
const data = JSON.parse(e.postData.contents);
sheet.appendRow([data.title, data.author, data.price, data.url]);
}
“`

這段程式碼會把傳入的資料解析成 JSON 格式,然後將相關資訊寫入到指定的 Google Sheets 中,這樣就能夠方便地查閱和管理數據。

🔄 想實作的新增功能

在抓到 JSON 後,我們不是直接轉成文章並發佈,而是將 ‘title + question + answer’ 傳給 ChatGPT API 再加工後才發佈。這樣做的目的是為了提升文章的質量,讓每篇文章都更加精緻和具備 SEO 效果。

✅ 改版任務概要

你需要做的事包括:

  1. 串接 OpenAI API(用 GPT-4 處理文章)
  2. 把原本的 generateSEOArticle(row) 替換為「使用 GPT 強化回答」
  3. 再將 GPT 處理結果作為文章發佈到 WordPress

🛠️ 修改步驟如下

步驟 1:新增 callChatGPTEnhancedArticle(row) 方法

“`javascript
function callChatGPTEnhancedArticle(row) {
const apiKey = ‘sk-xxxxxxx’; // <-- 替換為你的 OpenAI API 金鑰 const endpoint = 'https://api.openai.com/v1/chat/completions'; const prompt = ` 請根據以下內容幫我重寫一篇完整且具 SEO 效果的部落格文章,包含標題、引言、三段重點段落與結論,語氣自然、具說服力,使用 HTML 格式輸出。 --- 問題:${row.question} 回答:${row.answer} `; const payload = { model: 'gpt-4', messages: [ { role: 'system', content: '你是一位專業的 SEO 內容寫手,擅長幫助清潔公司撰寫具行銷力的教學文章。' }, { role: 'user', content: prompt } ], temperature: 0.7 }; const response = UrlFetchApp.fetch(endpoint, { method: 'post', contentType: 'application/json', headers: { Authorization: `Bearer ${apiKey}` }, payload: JSON.stringify(payload), muteHttpExceptions: true }); if (response.getResponseCode() === 200) { const res = JSON.parse(response.getContentText()); const content = res.choices?.[0]?.message?.content || ''; Logger.log(`✅ GPT 完成文章生成(前100字):${content.substring(0, 100)}`); return content; } else { Logger.log(`❌ GPT 回應錯誤:${response.getContentText()}`); return null; } } ```

步驟 2:取代原本 generateSEOArticle() 的流程

checkAndWriteChatGPTJsonToSheet() 裡這段原本是:

“`typescript
const article = generateSEOArticle(row);
“`

改成:

“`typescript
const article = callChatGPTEnhancedArticle(row);
if (!article) {
Logger.log(`❌ GPT 未成功生成文章`);
props.setProperty(fileId, ‘gpt-error’);
continue;
}
“`

✅ 成功後會得到:

  • 一篇完整由 GPT 強化改寫的文章
  • 自動上傳到 WordPress
  • 同時記錄於 Google Sheets
  • 處理後搬移檔案並標記為 done

🧪 建議測試順序:

  1. 先用一個手動 JSON 上傳測試 callChatGPTEnhancedArticle(row) 單獨功能
  2. 確定 GPT 內容符合預期後,再整合回主流程
  3. 最後用真實流程測一次完整:Drive → GPT 改寫 → 發佈到 WordPress

如果你希望我幫你也補上「OpenAI API 金鑰儲存在 Google Script Properties 中」避免硬編碼,也可以一起處理。是否需要我直接幫你改好整份腳本?

“`

這篇文章的目的是展示如何將 ChatGPT 和 Google Sheets 結合使用,以自動化內容創建和發佈過程,並深入解釋了每個步驟的細節,使讀者能夠更好地理解和實施這一工作流程。通過這樣的自動化,你可以節省大量的時間和精力,專注於創造更具創意的內容。

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *