n.s_9878e7
投稿
コメント
私の過去のケースでは、ヘッダーにリダイレクトしないように設定したら解決しました。 そうするとレスポンスのLocationヘッダーにダウンロードURLが格納されているので、そのURLにアクセスすると画像データが取得できました。
API 全般 2023.02.27
@sugiyama 当方Axiosを使ってますのでrequestはわからないのですが、 公式ドキュメントを見るにfollowRedirectってオプションがあるらしいのでこれをfalseにしてみたらどうでしょうか。 followRedirect - follow HTTP 3xx responses as redirects (default: true). This property can also be implemented as function which gets response object as a single argument and should return true if redirects should continue or false otherwise. https://www.npmjs.com/package/request#requestoptions-callback
有識者ではないのですが、私がUser Account認証を使用した際は以下の流れでした。 1.sAuthURL を直接ブラウザに入力してください。 2.認証画面が出るのでログイン情報を入力したらリダイレクト先に設定したURLに飛びます。 3.リダイレクト先のURLパラメータに「code」パラメータがあるのでその値がAccess Tokenを発行する際のcodeになります。 「チャットボットやバッチ処理等でシステムがAPIを利用する場合はService Account認証を使う。」 とのことですので今回の場合ならService Account認証が良いのではないでしょうか。
2023.02.10
上記はpostmanから実行していました。 ブラウザにrequest headerを追加してURLをたたくとリダイレクトされて直接DLされることは確認できました。 現在はWEBアプリ側(JS)から取得できないか調査中です、jsからの取得方法わかる方いらっしゃいましたらアドバイスいただきたいです。
Board 2023.02.13
postmanでの取得の仕方が過去の投稿にありました セッティングタブからFollow Authorization headerをオンにする必要があります https://forum.worksmobile.com/jp/posts/101154
プロクラム上で画像URL取得する場合は添付ファイル取得APIをたたく際、ヘッダーにリダイレクトさせない設定を入れたらドキュメント通りに値が返ってきます。 例えばaxiosの場合は「maxRedirects: 0」を設定する必要があります。 またプログラム上で画像URLからデータを取得する際はresponseTypeに'arraybuffer'を指定しておく必要がありそうです。
Board 2023.02.15
ユーザーリストの取得ではだめですか? https://developers.worksmobile.com/jp/reference/user-list?lang=ja
Directory 2023.03.16