質問
異なるワークスペース間でスクリプトをコピーした後、REST APIジョブを実行すると「子スクリプト呼び出しに失敗しました(404 NotFound)」が発生します。原因と対処法を教えてください。
回答
HULFT Squareではスクリプトの識別に内部のスクリプトIDを使用しています。別プロジェクトへスクリプトをコピーすると、コピー先のスクリプトには新たな別のスクリプトIDが割り当てられます。しかし、[スクリプト呼び出し]処理のプロパティに設定されたコピー元のスクリプトIDがそのままコピーされるため、コピー先の親スクリプトがコピー元のスクリプトIDを参照し続ける状態となり、呼び出し先が見つからずエラーが発生します。
対処するには以下の手順を実施してください。
1. コピー後、[スクリプト呼び出し]の[必須設定]から呼び出すスクリプトを再度設定し、[完了]ボタンを押下して設定を完了させる。
2. [REST APIジョブ]を実行する前に、一度[ジョブを無効化]した後、再度[ジョブを有効化]する。
補足
- APIプロジェクト設定画面で「Unexpected Error」が発生する場合、スクリプト呼び出し処理の階層が非常に深くなっているか、呼び出し元と呼び出し先のスクリプトが互いを呼び出す循環参照の構成になっている可能性があります。親スクリプトと子スクリプトがお互いを交互に呼び出すようなスクリプト構成になっていないかご確認ください。
- 循環参照の構成にならないようスクリプトを設計してください。
- 参考FAQ:異なるプロジェクトへスクリプトをコピーできますか
- 参考FAQ:スクリプト呼び出しコンポーネントを含むスクリプトを異なるプロジェクトへコピーした際の挙動について
コメント
0件のコメント
記事コメントは受け付けていません。