LoginSignup
0
0

前回の記事ではファイルのアップデート(バージョンアップ)の方法が分かりませんでした。
リファレンスを見てもずばりの方法がない感じですね。

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

image.png

結果は400エラーです

[
{
"errorCode": "POST_BODY_PARSE_ERROR",
"message": "Missing expected "fileData" binary parameter"
}
]

同じようなエラーメッセージですが、読んでも理解できません。
間違ってないようなとも言われています

ファイルを選んだつもりでしたが、無い?
image.png

ファイルを指定したらリターンコードは201だ。うまくいったかな。

image.png

バージョンアップできました。 思ったより簡単だった。

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0