ファイルのアップロードまたはフォルダの作成
/essbase/rest/v1/files/{path}
Essbaseにファイルをアップロードします。
サポートされているファイル・タイプとしては、テキスト・ファイル、ルール・ファイル、計算スクリプト・ファイルおよびMaxLスクリプト・ファイルがあります。
コンテンツ・タイプがなくURLでフォルダ名が指定されている場合は、フォルダが作成されます。
リクエスト
- application/octet-stream
- path(required): string
パターン:
.+
カタログ・パス。
Content-Type=application/octet-stream
の場合、これはファイル名となります。それ以外の場合はフォルダ名となります。
- overwrite(required): boolean
ファイルの追加の場合のみ適用できます。フォルダの上書きはサポートされていません。
デフォルト値:false
- append: boolean
既存のファイルに付加するかどうか。
デフォルト値:false
レスポンス
- application/json
- application/xml
200 レスポンス
OK
ファイルが正常にアップロードされました(Content-Typeがapplication/octet-stream
である場合)。または、フォルダが正常に作成されました(Content-Typeがない場合)。
object
400 レスポンス
不正なリクエスト
ログインしているユーザーに適切な権限がないか、そのファイルまたはフォルダがすでに存在する可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、1) Essbaseキューブ・ディレクトリにファイルをアップロードする方法と、2)共有ディレクトリにファイルをアップロードする方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンド1
この例では、Data_Basic.txt
をSample Basicキューブ・ディレクトリにアップロードします。ファイルがすでに存在する場合は、overwrite=true
が問合せパラメータとして渡されるため、このAPIによってファイルが上書きされます。
call properties.bat
curl -X PUT "https://192.0.2.1:443/essbase/rest/v1/files/applications/Sample/Basic/Data_Basic.txt?overwrite=true" -H "accept: application/json"
レスポンス本体1
レスポンスにはダウンロード・リンクが含まれます。
[
{
"rel": "download",
"href": "https://192.0.2.1:443/essbase/rest/v1/files/applications/Sample/Basic/Data_Basic.txt",
"method": "GET",
"type": "application/octet-stream"
}
]
cURLコマンド2
この例では、datafile.txt
をEssbaseファイル・カタログの共有ディレクトリにアップロードします。
call properties.bat
curl -X PUT "https://myserver.example.com:9001/essbase/rest/v1/files/shared/datafile.txt" -H "Accept:application/json" -H "Content-Type:application/octet-stream" --data-binary @datafile.txt -u %User%:%Password%
レスポンス本体2
レスポンスにはダウンロード・リンクが含まれます。
[ {
"rel" : "download",
"href" : "https://myserver.example.com:9001/essbase/rest/v1/files/shared/datafile.txt",
"method" : "GET",
"type" : "application/octet-stream"
} ]