私は、私たちのサンドボックスに保存された削除されたカスタムフォームデータを回復するためのスクリプトの作成に取り組んでいます。 APIを使用してデータ自体を移行する方法を理解しましたが、カスタムフォームがまだ添付されていないプロジェクトでカスタムフィールドの1つをプッシュしようとすると失敗します。APIを使用してカスタムフォームをWorkfrontプロジェクトに追加するにはどうすればよいですか?
プロジェクトを特定のカスタムフォームに関連付ける方法が必要です。私は新しいフォームのGUIDをプットするのは簡単だろうと思ったが、プロジェクトにクエリを実行するとカスタムフォームがネストされているようだ。フォーム自体は、オブジェクトコード内のカテゴリです。 「ポートフォリオプランニング|プロジェクトの評価」
{"data":
{"ID":"57461cac0034cad00d494767d4cc2dec",
"name":"<redacted name>",
"objCode":"PROJ",
"objectCategories":
[{"ID":"57461d790035302a611356a45f8db397",
"objCode":"OBJCAT","category":
{"ID":"573c78320153aad411b5730f300d1e5d"
"name":"Portfolio Planning | Evaluate Project",
"objCode":"CTGY"
}
}]
}
}
I添付するカスタムフォームの名前があると私はそのGUIDをマッピングしている:私はそのカスタムフォームを参照するプロジェクトを照会すると、私はこのような応答を取得します(私はそれが何であるかはわかりませんが)レベルが高いです。しかし、私はこれらの値をWorkfrontに渡す方法を知らず、objectCategories属性を指定された配列に設定するよう実際に指示します。
https://<url>/attask/api-internal/project/57bb2d9f02592b41b2c4921c178527e3?apiKey=<key>&objectCategories=[{"ID":"57bc5c8601bbcdaafda4bf11defa4605","objCode":"OBJCAT","category":{"ID":"57bc5b2901ba50a110ca11ee230ac7b5","name":"Portfolio Planning | Evaluate Project","objCode":"CTGY"}}]&method=put"
しかし、実行に失敗しています:
は、私は次のような何かをしようとしています。私は実際に 'put'が有効なHTTPタイプではないというエラーが発生していますが、私はそれが私の問題の中で最も少ないと考えています。