批量添加资源

<< Click to Display Table of Contents >>

当前位置:  系统集成 > 接口调用说明 > 资源批量修改 

批量添加资源

Previous pageReturn to chapter overviewNext page

方法说明

提供批量增加普通asset资源的接口调用,调用者传入一个<AssetRef, Asset>泛型的Map数据结构,即可将此map中的asset数据添加到对应的AssetRef指定的位置。

如下需要注意:

在循环执行的过程中,如果当前的ref在系统中已经存在,则会跳过此ref的添加

在循环执行的过程中,如果当前的ref对应的父folder在系统中不存在,或者指定的principal对此ref的parent无写权限,则此ref将无法添加并且抛出错误信息

在循环执行的过程中,如果当前的ref对应的资源已经存在,则需要校验指定的principle对此ref的写权限信息,如果此校验通过将继续下一个ref的执行过程,否则将出现错误

如果在循环执行的过程中出现错误或者异常,此时如果调用者传入不为null的errorInfo参数,此错误信息将被记录在errorInfo中,并且继续执行后续asset的添加动作,否则执行过程将被中断,并且将向掉用处抛出异常

此方法不可以添加folder。有关folder的批量添加,请查看批量添加folder接口

 

调用方式

rep.setAssets(Map<AssetRef, Asset> assetMap, GPrincipal user,  Map<AssetRef, String> errorInfo)

 

参数说明

参数名称

参数类型

参数说明

必传

assetMap

Map<AssetRef, Asset>

Ref->Asset的map数据接口,存储了需要添加的Asset已经对应的添加位置信息

user

GPrincipal

GPrincipal对象,用于权限的校验

errorInfo

Map<AssetRef, String>

异常信息集合,结构:ref->e.message

 

返回值

 

异常说明

如果在执行的过程中出现错误或者异常,调用处未传入errorInfo参数或者errorInfo参数为null,执行过程将被中断,并且将向掉用处抛出异常