WSO2 - 如何在SharePoint文件夹上加载CSV文件? FTP或SharePoint连接器?

时间:2017-08-18 14:17:35

标签: wso2 wso2esb

我想在SharePoint文件夹上上传csv文件。 此csv文件在运行时从URL下载。 由于SharePoint不是FTP服务器,我计划使用SharePoint连接器。

在文档中,文件夹操作中的创建文件具有以下元素。

<sharepoint.createFileWithinFolder>
    <folderName>{$ctx:folderName}</folderName>
    <fileName>{$ctx:fileName}</fileName>
    <fileContent>{$ctx:fileContent}</fileContent>
    <overwrite>{$ctx:overwrite}</overwrite>
</sharepoint.createFileWithinFolder>

以下是他们给出的例子

{

  "apiUrl":"https://wso.sharepoint.com",
  "overwrite":"true",
  "folderName":"/Document",
  "fileName":"file.json",
  "fileContent":"{\"a\":\"b\"}",
  "accessToken":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "blocking":"true"
}

是否有人使用过SharePoint连接器的createFileWithinFolder操作? 在文件内容中我们应该传递实际的文件内容吗? 我的csv文件有几千行。

谢谢。 :)

1 个答案:

答案 0 :(得分:0)

您可以使用文件连接器和SharePoint Connector实现您的要求。您可以参考[1]以获得使用FileRead操作的文件连接器的想法,读取文件的内容并将该内容用于其他目的。

在此示例中,我们读取文件,获取内容并在属性中设置该内容。然后我们将该属性用于将来使用。

<fileconnector.read>  
   <source>{$ctx:source}</source>  
   <contentType>{$ctx:contentType}</contentType>  
   <filePattern>{$ctx:filePattern}</filePattern>  
  </fileconnector.read>  
  <enrich>  
   <source type="body" clone="true" />  
   <target type="property" property="mailContent" />  
  </enrich>  
  <log level="custom">  
   <property name="!!!!!!!!! fileReadContent !!!!!!!!!!!!" expression="get-property('mailContent')" />  
  </log>  

[1] http://vsvives.blogspot.com/2017/03/integrate-wso2-esb-file-connector-with.html