Bot

コンテンツアップロードのアップロードURLの取得でfileName is invalid

迦楼羅_da1875

2023.10.19既読 677

初心者です、Windows PowerShellからBotを使ってトークルームに画像ファイル(jpg)を投稿したいと思っています。

Access Tokenまでは取得できたのですが、アップロードURLの取得で以下のエラーとなります。
アップロードURLの取得の書き方を教えていただけないでしょうか。
$response = Invoke-RestMethod 'https://www.worksapis.com/v1.0/bots/ …

 {"code":"INVALID_PARAMETER","description":"fileName is invalid."}
<アップロードURLの取得部分のコードは以下です。>
WC.jpgファイルはpowerShellと同じフォルダーに置いています。
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer アクセストークン")
$payload = @"
{
   "content": {
       "fileName":"WC.jpg"
    }
}
"@
$Body = [System.Text.Encoding]::UTF8.GetBytes($payload)
$response = Invoke-RestMethod 'https://www.worksapis.com/v1.0/bots/{bot id}/attachments' -Method 'POST' -Headers $headers -Body $body
よろしくお願いいたします。

コメント2

  • 업데이트 된 답글입니다.

    迦楼羅_da1875 投稿者

    $payload = @"
    {
       "fileName":"WC.jpg"
    }
    "@
    $Body = [System.Text.Encoding]::UTF8.GetBytes($payload)

    に変更してBOTへのアップロードURLの取得とアップロードURLでBOTへのファイルアップロードまで出来るようになりました。
    この後指定のトークルームにファイルを送信するにはどうすれば良いのか教えていただけないでしょうか。

    2023.11.08

    0
  • 업데이트 된 답글입니다.

    迦楼羅_da1875 投稿者

    すいませんでした、解決しました。
    BOTからトークルームへの画像メッセージ送信でアップロードした画像が送信出来ました。

    2023.11.09

    0
前の投稿 Bot Callback (メッセージの受信)の署名検証がFalse、なぜ!
次の投稿動作の遅延が発生しているようですが
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。