前回の記事ではファイルのアップデート(バージョンアップ)の方法が分かりませんでした。
リファレンスを見てもずばりの方法がない感じですね。
Connect REST API を使ってファイルを操作してみる
以下をみてもConnect REST API でなくて、sobjects/ContentVersionなんですよ。
/services/data/vXX.X/sobjects/ContentVersion/
以下のリファレンスもsobjects/ContentVersionですね。Connect REST APIではできないのかな?
curlコマンドの例では... (実際には改行は必要ありません。) これはContentVersion
curl https://MyDomainName.my.salesforce.com/services/data/v61.0/sobjects/ContentVersion
-H "Authorization: Bearer token"
-H "Content-Type: multipart/form-data; boundary=\"boundary_string\""
--data-binary @NewContentVersion.json
無理やりアップデートするファイルを投稿してみる
Post メソッドでファイルのIdを指定してみましょう
{{_endpoint}}/services/data/v{{version}}/connect/files/:FILE_ID
結果は400エラーです
[
{
"errorCode": "POST_BODY_PARSE_ERROR",
"message": "Missing expected "fileData" binary parameter"
}
]
同じようなエラーメッセージですが、読んでも理解できません。
間違ってないようなとも言われています
ファイルを指定したらリターンコードは201だ。うまくいったかな。
バージョンアップできました。 思ったより簡単だった。