テーブルへの API 呼び出しが 403 エラーで失敗するIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } API 呼び出しを介してテーブルにアクセスしようとすると、「403 Forbidden」というエラーが返されます。エラーメッセージには、「ユーザーは許可されていません」と「API レベルの ACL 検証に失敗しました」が表示されます。 管理者として REST API エクスプローラーからユーザーテーブル API にアクセスしようとしたところも、同じエラーが発生しました。トランザクションログに、テーブルの「WebServicePolicyValidator:Web サービスアクセスポリシーによってテーブルアクセスが拒否されました」というエラーが表示されます (例:sys_user)。 ログ: 2026-01-16 19:39:36 (211) API_INT-thread-2 D40A0FEC2BAE3210D5DCF4B14391BFA5 txid=b87a8bac2bae ProcessorValidator SEVERE *** ERROR *** WebServicePolicyValidator: Table access denied by WebService Access Policy. [tableName= sys_user]2026-01-16 19:39:36 (212) API_INT-thread-2 D40A0FEC2BAE3210D5DCF4B14391BFA5 txid=b87a8bac2bae TimingLogger #90710 [REST API] RESTAPIProcessor : User Not Authorized Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 該当なし Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } キャッシュが古いため、アクセスポリシーの変更 ([Web サービス経由のこのテーブルへのアクセスを許可] を true に設定) が有効になり、正しく構成されていても 403 エラーが発生しました。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1.REST API エクスプローラーまたは任意の API テストツールを使用して、影響を受けるテーブルに GET API 呼び出しを送信して問題を再現します。その結果、403 応答が返されます。 2.トランザクションログを分析して、テーブルのエラー「WebServicePolicyValidator:Web サービスアクセスポリシーによってテーブルアクセスが拒否されました」を特定します。 3.sys_userテーブルのsys_db_objectレコードで、「Web サービス経由のこのテーブルへのアクセスを許可」が true に設定されていることが確認されていることを確認します。 4.[スクリプト - バックグラウンド] モジュールから次のスクリプトを実行して、影響を受けるテーブルのキャッシュを無効にします。 GlideTableManager.invalidateTable('table_name'); GlideCacheManager.flushTable('table_name'); 5.他のテーブルが同じ動作を示す場合は、キャッシュの無効化手順を繰り返します。 6.影響を受けるテーブルへの API 呼び出しが期待どおりに機能していることを確認します。