“`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 效果。
✅ 改版任務概要
你需要做的事包括:
- 串接 OpenAI API(用 GPT-4 處理文章)
- 把原本的 generateSEOArticle(row) 替換為「使用 GPT 強化回答」
- 再將 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
🧪 建議測試順序:
- 先用一個手動 JSON 上傳測試
callChatGPTEnhancedArticle(row)
單獨功能 - 確定 GPT 內容符合預期後,再整合回主流程
- 最後用真實流程測一次完整:Drive → GPT 改寫 → 發佈到 WordPress
如果你希望我幫你也補上「OpenAI API 金鑰儲存在 Google Script Properties 中」避免硬編碼,也可以一起處理。是否需要我直接幫你改好整份腳本?
“`
這篇文章的目的是展示如何將 ChatGPT 和 Google Sheets 結合使用,以自動化內容創建和發佈過程,並深入解釋了每個步驟的細節,使讀者能夠更好地理解和實施這一工作流程。通過這樣的自動化,你可以節省大量的時間和精力,專注於創造更具創意的內容。