//// == 工程コンフィグの参照 / Config Retrieving ==
var accessToken = configs.get( "conf_AccessToken" );
var dataIdB = configs.get( "conf_DataIdB" ); // (returns Number)
var dataIdC = configs.get( "conf_DataIdC" ); // (returns Number)
var dataIdX = configs.get( "conf_DataIdX" ); // (returns Number)
//// == ワークフローデータの参照 / Data Retrieving ==
var dirPath = "";
if( data.get( dataIdB ) instanceof java.util.ArrayList ){
dirPath = data.get( dataIdB ).get(0).getValue() + "";
}else if( data.get( dataIdB ) instanceof java.lang.String ){
dirPath = data.get( dataIdB ) + "";
}
var files = data.get( dataIdC );
//// == 演算 / Calculating ==
var accessLog = "";
var responseJson = "";
for( var i = 0; i < files.size(); i++ ){
var uri = "https://content.dropboxapi.com/1/files_put/auto";
uri += dirPath;
uri += files.get(i).getName() + "";
var response = httpClient.begin()
.bearer( accessToken )
.queryParam( 'overwrite', false )
.body( files.get(i) )
.put( uri );
accessLog += "---PUT request--- " + response.getStatusCode() + "\n";
responseJson += response.getResponseAsString() + "\n";
}
// for Debug
accessLog += responseJson + "\n";
//// == ワークフローデータへの代入 / Data Updating ==
if( dataIdX !== "" ){
retVal.put( dataIdX, accessLog );
}