手动导入和导出
在 Composer 中,管理员用户可以查看“导入/导出”菜单,该菜单允许导入和导出数据、实体及扩展。非管理用户可以使用 API 在 ThingWorx 中手动导入和导出数据,但必须具有特定的 设计时权限才能这样做。
手动导入和导出时,以下设计时权限适用:
要导出,用户必须具有设计时读取权限。
要导入,用户必须具有设计时创建权限。
手动导出
在浏览器中,使用下表中的调用导出数据和实体。
实体导出支持二进制 (应用程序/八位字节流) 或 XML (文本/XML)。
数据导出 (博客、wiki、流、值流和数据表数据) 支持二进制 (八位字节流)。
导出实体
说明
URL 示例
将所有实体导出到文件 (二进制)
/Thingworx/Exporter/Exporter/?Accept=application/octet-stream&startdate=2015-08-26T11:33:50&enddate=2015-08-28T11:33:52&searchTags=Applications:testTag&repositoryName=SystemRepository&path=/mydir
在此示例中定义所有输入参数。
开始日期 =
2015-08-26T11:33:50
结束日期 =
2015-08-28T11:33:52
如果结束日期未定义,则使用当前的日期和时间。
模型标记 =
Applications:testTag
信息库 =
SystemRepository
路径 =
mydir
将所有实体导出到文件 (XML)
/Thingworx/Exporter/?Accept=text/xml&startdate=2015-08-26T11:33:50&enddate=2015-08-28T11:33:52&searchTags=Applications:testTag&repositoryName=SystemRepository&path=/mydir
在此示例中定义所有输入参数。
开始日期 =
2015-08-26T11:33:50
结束日期 =
2015-08-28T11:33:52
如果结束日期未定义,则使用当前的日期和时间。
模型标记 =
Applications:testTag
信息库 =
SystemRepository
路径 =
mydir
将单一实体导出到文件 (二进制)
/Thingworx/Exporter/ThingTemplates/GenericThing?Accept=application/octet-stream&repositoryName=SystemRepository&path=/mydir
在此示例中定义所有输入参数。
实体 = ThingTemplate, GenericThing
信息库 = System Repository
路径 = mydir
将单一实体导出到文件 (XML)
/Thingworx/Exporter/ThingTemplates/GenericThing?Accept=text/xml&repositoryName=SystemRepository&path=/mydir
在此示例中定义所有输入参数。
实体 = ThingTemplate, GenericThing
信息库 = System Repository
路径 = mydir
导出数据
说明
URL 示例
将所有数据导出到文件
/Thingworx/DataExporter/?Accept=application/octet-stream&repositoryName=SystemRepository&path=/mydir
信息库 = SystemRepository
路径 = mydir
将数据表数据导出到文件
/Thingworx/DataExporter/DataTables/?Accept=application/octet-stream&searchTags=Applications:testTag&repositoryname=SystemRepository&path=/mydir
模型标记 = Applications:testTag
信息库 = SystemRepository
路径 = mydir
将单一数据导出到文件
/Thingworx/DataExporter/Streams/AlertHistoryStream?Accept=application/octet-stream&startDate=2015-08-26T11:38:46&endDate=2015-08-28T11:38:49&searchTags=Applications:testTag&respositoryName=SystemRepository&path=/mydir
在此示例中定义所有输入参数。
集合 =
实体名称 = AlertHistoryStream
开始日期 =
2015-08-26T11:38:46
结束日期 =
2015-08-28T11:38:49
如果结束日期未定义,则使用当前的日期和时间。
信息库 =
SystemRepository
路径 =
mydir
手动导入
导入为多部分请求。我们建议构建一个如下所示的简单 HTML 表单:
<html>
<body>
<FORM action="/Thingworx/Importer?purpose=import&usedefaultdataprovider=true&WithSubsystems=false"
enctype="multipart/form-data"
method="post"
<P>
<BR>
What files are you sending? <INPUT type="file" name="files"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
</body>
</html>