2016-08-09 18 views
1

"POST projects/:project_id/storage"を使用してファイルをアップロードしようとしています:「データをアップロードできるOSS内に保存場所を作成します。Autodesk Forge Datamanagement API:ペイロードに「extension.type」がありません

ファイル "vaac_RevBlockImperial.dwg"の保存場所を作成するprojectIdとfolderIdを取得しました。

{ 
    "jsonapi": { 
    "version": "1.0" 
}, 
"errors": [{ 
    "id": "2919a501-a362-46c4-a441-03fefcacb7b2", 
    "status": "400", 
    "code": "BAD_INPUT", 
    "title": "One or more input values in the request were bad", 
    "detail": "No \"extension.type\" found in payload." 
}] 
} 

"詳細" 何: "ペイロードで見つかった" "いいえ\" extension.typeの\を、私は応答以下の取得結果

curl 
-X POST 
-H "Authorization: Bearer 3-legged-token-with-data:create-scope" 
-H "Accept: application/vnd.api+json" 
-H "Content-Type: application/vnd.api+json" 
"https://developer.api.autodesk.com/data/v1/projects/a.cGVyc30uYWw6dWUyOTNmYmU0I0QyMDE2MDUwOTMxNzU3Mjgx/storage" 
-d "{"""data""": {"""type""": """object""", """attributes""": {"""name""": """vaac_RevBlockImperial.dwg"""}, """relationships""": { """target""": {"""data""": { """type""": """folders""", """id""": """urn:adsk.wipprod:fs.folder:co.z9LUCe1_QoKWT8VFukdc9Q""" }}}}}" 

:私はこのカール・コールを作成しました平均?

答えて

2

ペイロードに無効なタイプが含まれています。つまり、タイプ:オブジェクトではなくタイプ:オブジェクトである必要があります。

Peter

0

ありがとうございました。それで私はオンラインJSON-validatorにつながりました。ここで私はその定義に対して身体を検証しました。その結果、私は体が

"jsonapi": { 
    "version": "1.0" 
    }, 

と属性部分には欠けていた、「拡張子が」必要とされたことがわかった。

"extension" : { 
    "type": "myType", 
    "version": "myVersion", 
    "schema": { "href": "myReference" } 
    } 

これは、「POSTのために私に次のJSON-体を与えましたprojects /:project_id/storage "-call:

投稿時に別のエラーが発生しましたが、JSonが受け入れられました。与えられた例が最新の定義に更新されていないようです。

+1

は、「オブジェクト」修正は十分なはずです、あなたは(今のところ)拡張タイプを渡す必要はありません。 –

+0

オブジェクト修正が機能します。ありがとうございました! –

0

このスレッドで既に提供されている回答に続くクイックアップデート。 オンラインドキュメント&チュートリアルはそれらの答えを反映するために更新されました。この場合のhttps://developer.autodesk.com/en/docs/data/v2/tutorials/upload-file/

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

関連する問題