我想在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文件有几千行。
谢谢。 :)
答案 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