我在发帖大约一个小时后计算出了下面的内容。目前还没有太多的例子,所以我忽略了这一点。
我正在尝试在Azure中设置一个新的连接器,以便从FTP站点获取文件并将它们移动到dropbox文件夹中。
我甚至没有进入dropbox部分,尽管它正在查找FTP站点,然后删除文件。
我有一个名为testing:ftp://eek.myftpsite.com/testing/的测试目录
显然,我在这里并不理解这一进程的基本内容。我已经附上了一张图片的ftp连接器和它的行动。

下面是触发器的代码:
"operation": "TriggerOnFileAvailable",
"parameters": {
"triggerState": "@coalesce(triggers()?.outputs?.body?['triggerState'], '')",
"FolderPath": "testing",
"FileMask": "CSV*",
"FileType": "Text"和行动的代码(这一部分原来是不需要的):
"operation": "GetFile",
"parameters": {
"FilePath": "@{triggers().outputs.body.FilePath}",
"FileType": "Text"
},
"authentication": {
"type": "Raw",
"scheme": "Zumo",当我在ftp文件夹中删除一个名为CSV_test2.txt的文件,其中包含一行文本时,它会被删除,就像预期的那样。如果我进入触发历史,它显示它成功地发射了。触发器的输出看起来也是正确的(原来是这样的):
"body": {
"FileName": "CSV_test2.txt",
"FolderPath": "testing",
"FilePath": "testing\\CSV_test2.txt",
"ServerAddress": "eek.myftpsite.com",
"Content": "This is the data in the test file.",
"ContentTransferEncoding": "None",
"triggerState": "CSV_test2.txt"
}但是,如果我进行它显示为失败的操作(因为我有错误的下一步,它应该只是一个文件文件,如dropbox)。这些行动的投入表明:
"operation": "GetFile",
"parameters": {
"FilePath": "testing\\CSV_test2.txt",
"FileType": "Text"
},
"apiVersion": "2015-01-14",
"authentication": {
"scheme": "Zumo",
"type": "Raw"
}这在我看来是正确的(不)。产出显示:
},
"body": {
"status": 404,
"source": "https://ftpconnectora4cf805ee5114235ad1c43445a153673.azurewebsites.net/file/testing/CSV_test2.txt?FileType=Text",
"message": "Path does not exist on FTP Server. The remote server returned an error: (550) File unavailable (e.g., file not found, no access)."
}我尝试了所有我能想到的东西,包括硬编码路径和文件名--都没有用。我真的很想让这个项目在一个新的项目上工作,而不是用“旧”的方式去做。
欢迎任何建议,乔
发布于 2015-05-30 19:40:27
我对它的工作方式产生了误解。我以为您安装了FTP连接器,然后监视新文件,然后设置另一个FTP操作来获取每个新文件。对我来说有点过头了。
不,只需像这样直接输入输出:

它的代码是:
"operation": "UploadFile",
"parameters": {
"FilePath": "@{triggers().outputs.body.FilePath}",
"content": {
"Content": "@{triggers().outputs.body.Content}",
"ContentTransferEncoding": "None"
},
"overwrite": true很酷.我把我的混乱留在那里希望它能帮到别人。这都是很新的东西,但很令人兴奋。
谢谢,
乔
https://stackoverflow.com/questions/30550016
复制相似问题