ASTERIA WarpとMicrosoft OneDrive連携

Office365Get・Office365SQLCallコンポーネントでMicrosoft OneDriveへファイルアップロード・ファイルダウンロードするフローを作成しました。

Microsoft OneDrive_ファイルアップロードフロー

Office365Getコンポーネント

・アップロード先フォルダのIdを取得

Office365Getコンポーネント設定

Mapperコンポーネント

・アップロードするファイルの情報をマッピング (ParentId、FileName、LocalFile)

Mapperコンポーネント設定

Office365SQLCallコンポーネント

・UploadFileストアドプロシージャでMicrosoft OneDriveへファイルをアップロードする

「基本」設定

・コネクション名:対象のOffice365コネクションを選択

・実行する処理:ストアド実行(結果なし)

・SQL文:{call UploadFile (?FileName?,?ParentId?,?LocalFile?)}

・残りのプロパティはデフォルトのままでOK

「SQLパラメーター」設定

・FileName、ParentId、LocalFileを定義する

・直前のMapperコンポーネントからこのSQLパラメーターへ値代入される

Office365SQLCallコンポーネント設定(FileUpload)

実行結果

*****************************

Microsoft OneDrive_ファイルダウンロードフロー

Office365Getコンポーネント

・ダウンロードしたいファイルのIdを取得

Office365Getコンポーネント設定

Mapperコンポーネント

・ダウンロードするファイルの情報をマッピング (FileId、DownloadTo)

Mapperコンポーネント設定

Office365SQLCallコンポーネント

・DownloadFileストアドプロシージャでMicrosoft OneDriveからファイルをダウンロードする

「基本」設定

・コネクション名:対象のOffice365コネクションを選択

・実行する処理:ストアド実行(結果なし)

・SQL文:{call DownloadFile (?FileId?,?DownloadTo?,?Encoding?)}

・残りのプロパティはデフォルトのままでOK

「SQLパラメーター」設定

・FileId、DownloadTo、Encodingを定義する

・直前のMapperコンポーネントからEncoding以外のSQLパラメーターへ値を代入される

・Encodingに直接値を定義した  値:BASE64、又は、NONE

Office365SQLCallコンポーネント設定

実行結果

※追記

日本語のファイル名をダウンロードするとき、ファイルの中身が正常ダウンロードできるんですが、ファイル名はURLエンコードされています。

このエラーについてはわかり次第、追記で記入したいと思います。