計画書をTask8の実結果(updatedAt列非対応)に合わせて修正

n8n Data Tableはupdatedatを予約システム列名として拒否するため
7列構成になった(Task8実施結果)。Task9のDataTable upsert記述
からupdatedAtへの言及を削除し、作成済みテーブルid(jqMDa2YZTI4f0iQ7)
を明記した。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kenichiro NOGI 2026-09-05 14:47:49 +09:00
parent ba474f998d
commit 231ae739eb

View File

@ -786,7 +786,7 @@ git commit -m "feat: n8n Public API操作用の共通スクリプトを追加"
- Modify: `NodeSrv/apps/healthcheck-survey-bot/README.md`作成したテーブルIDを記録 - Modify: `NodeSrv/apps/healthcheck-survey-bot/README.md`作成したテーブルIDを記録
**Interfaces:** **Interfaces:**
- Produces: n8n Data Tableテーブル名`healthcheck_bot_state`)。列: `resultId`(string), `targetEmail`(string), `currentStatus`(string), `pendingProcesses`(string, JSON), `awaitInput`(string), `awaitProcessId`(string), `awaitColumn`(string), `updatedAt`(string) - Produces: n8n Data Tableテーブル名`healthcheck_bot_state`)。列: `resultId`(string), `targetEmail`(string), `currentStatus`(string), `pendingProcesses`(string, JSON), `awaitInput`(string), `awaitProcessId`(string), `awaitColumn`(string)`updatedAt`はn8n Data Tableのシステム予約列名のため定義できず、7列で作成した。行の更新日時はn8nが自動管理するメタデータに委ねる。実際に作成したテーブルid: `jqMDa2YZTI4f0iQ7`
n8n Public APIの`POST /data-tables`の必須パラメータ(`projectId`要否等)は`n8n-guide.md`に記載が無いため、実機で確認しながら進める。 n8n Public APIの`POST /data-tables`の必須パラメータ(`projectId`要否等)は`n8n-guide.md`に記載が無いため、実機で確認しながら進める。
@ -818,7 +818,6 @@ require('./scripts/n8n-api').request('POST', '/data-tables', {
{ name: 'awaitInput', type: 'string' }, { name: 'awaitInput', type: 'string' },
{ name: 'awaitProcessId', type: 'string' }, { name: 'awaitProcessId', type: 'string' },
{ name: 'awaitColumn', type: 'string' }, { name: 'awaitColumn', type: 'string' },
{ name: 'updatedAt', type: 'string' },
], ],
}).then(r => console.log(r.status, JSON.stringify(r.body, null, 2))); }).then(r => console.log(r.status, JSON.stringify(r.body, null, 2)));
" "
@ -935,7 +934,7 @@ return [{
8. `JWT`ノード(`operation: sign`, `algorithm: RS256`, Credential: 「LINEWORKS Bot Private Key (v4)」) 8. `JWT`ノード(`operation: sign`, `algorithm: RS256`, Credential: 「LINEWORKS Bot Private Key (v4)」)
9. `HTTP Request`「アクセストークン取得」: `POST https://auth.worksmobile.com/oauth2/v2.0/token`form-urlencoded、`Yprojk4JTl1vJPkf`の`Get Access Token`ノードと同じパラメータ構成) 9. `HTTP Request`「アクセストークン取得」: `POST https://auth.worksmobile.com/oauth2/v2.0/token`form-urlencoded、`Yprojk4JTl1vJPkf`の`Get Access Token`ノードと同じパラメータ構成)
10. `HTTP Request`「LINEWORKS送信」: `POST https://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{userId}/messages`、`button_template`形式のcontentを送信 10. `HTTP Request`「LINEWORKS送信」: `POST https://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{userId}/messages`、`button_template`形式のcontentを送信
11. `HTTP Request`n8n内部呼び出し、または`Data Table`ノード「状態更新」: `healthcheck_bot_state`へ`resultId`をキーに`upsert``currentStatus`, `pendingProcesses`=JSON化したoptions, `awaitInput: "none"`, `updatedAt` 11. `Data Table`ノード「状態更新」: `healthcheck_bot_state`id: `jqMDa2YZTI4f0iQ7`へ`resultId`をキーに`upsert``currentStatus`, `pendingProcesses`=JSON化したoptions, `awaitInput: "none"`)。`updatedAt`列は存在しないTask 8参照ため送信対象に含めない
- [ ] **Step 1: ワークフローJSON雛形を作成** - [ ] **Step 1: ワークフローJSON雛形を作成**