Office365Get・Office365SQLCallコンポーネントでMicrosoft OneDriveへファイルアップロード・ファイルダウンロードするフローを作成しました。
Microsoft OneDrive_ファイルアップロードフロー
Office365Getコンポーネント
・アップロード先フォルダのIdを取得
Mapperコンポーネント
・アップロードするファイルの情報をマッピング (ParentId、FileName、LocalFile)
Office365SQLCallコンポーネント
・UploadFileストアドプロシージャでMicrosoft OneDriveへファイルをアップロードする
「基本」設定
・コネクション名:対象のOffice365コネクションを選択
・実行する処理:ストアド実行(結果なし)
・SQL文:{call UploadFile (?FileName?,?ParentId?,?LocalFile?)}
・残りのプロパティはデフォルトのままでOK
「SQLパラメーター」設定
・FileName、ParentId、LocalFileを定義する
・直前のMapperコンポーネントからこのSQLパラメーターへ値代入される
実行結果
*****************************
Microsoft OneDrive_ファイルダウンロードフロー
Office365Getコンポーネント
・ダウンロードしたいファイルのIdを取得
Mapperコンポーネント
・ダウンロードするファイルの情報をマッピング (FileId、DownloadTo)
Office365SQLCallコンポーネント
・DownloadFileストアドプロシージャでMicrosoft OneDriveからファイルをダウンロードする
「基本」設定
・コネクション名:対象のOffice365コネクションを選択
・実行する処理:ストアド実行(結果なし)
・SQL文:{call DownloadFile (?FileId?,?DownloadTo?,?Encoding?)}
・残りのプロパティはデフォルトのままでOK
「SQLパラメーター」設定
・FileId、DownloadTo、Encodingを定義する
・直前のMapperコンポーネントからEncoding以外のSQLパラメーターへ値を代入される
・Encodingに直接値を定義した 値:BASE64、又は、NONE
実行結果
※追記
日本語のファイル名をダウンロードするとき、ファイルの中身が正常ダウンロードできるんですが、ファイル名はURLエンコードされています。
このエラーについてはわかり次第、追記で記入したいと思います。