計画書を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:
parent
ba474f998d
commit
231ae739eb
@ -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雛形を作成**
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user