yuki_
投稿
コメント
saito makotoさん、 コメントありがとうございました。なんとか解決しました。 PowerShellで書いているのですが、Invoke-RestMethodで-MaximumRedirection 0で自動リダイレクトせずにリダイレクトURLを取得して、そっからファイル名を抜き出し保存するパスを生成して、もう一度Invoke-WebRequestを叩くことで期待どおりの動作となりました。 PowerShell初めて使うので、ちょっと苦労しました。。。もっと簡単な方法があるかもしれません。 ↓色々ほしょってますがコードです。 $url_file = "https://www.worksapis.com/v1.0/bots/$urlEncodedBotId/attachments/$urlEncodedFileId" try { Invoke-RestMethod -Uri $url_file -Headers $Header -MaximumRedirection 0 -ErrorAction Stop } catch { #ダウンロード用URL取得 $Location_file = $_.Exception.Response.Headers.Location #ファイル名を取得する(リダイレクトURLの最後が/download.apiとなっているので除去) $FileName_file = $Location_file $FileName_file = Split-Path $FileName_file -Parent $FileName_file = [System.IO.Path]::GetFileName($FileName_file) #ファイルパス+ファイル名 $FilePathName_file = $filePath + $FileName_file } Invoke-WebRequest -Uri $Location_file -Headers $Header -OutFile $FilePathName_file file scopeは全く別物ですね。こちらも情報ありがとうございました。
Bot 2023.07.03