2016-08-23 15 views
0

私は、私たちのサンドボックスに保存された削除されたカスタムフォームデータを回復するためのスクリプトの作成に取り組んでいます。 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タイプではないというエラーが発生していますが、私はそれが私の問題の中で最も少ないと考えています。

答えて

2

こんにちは、あなたのsytaxは少し間違っているオブジェクトのカテゴリは、コレクションです。これを送信するために propperの方法は

https://<url>/attask/api-internal/project/57bb2d9f02592b41b2c4921c178527e3?apiKey=<key>&updates={"objectCategories":[{"categoryID":"5605787500193fbee202ba3b6d8c12b4","categoryOrder":0,"objCode":"CTGY"}]}&method=put 

だろうとあなたが2つのフォームを追加したい場合は、この

https://<url>/attask/api-internal/project/57bb2d9f02592b41b2c4921c178527e3?apiKey=<key>&updates={"objectCategories":[{"categoryID":"5605787500193fbee202ba3b6d8c12b4","categoryOrder":0,"objCode":"CTGY"},"categoryID":"XXXXXX","categoryOrder":1,"objCode":"CTGY"}]}&method=put 
を行うだろう
関連する問題