首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >azure ftp到dropbox连接器无法在逻辑应用程序中工作

问azure ftp到dropbox连接器无法在逻辑应用程序中工作
EN

Stack Overflow用户
提问于 2015-05-30 18:47:53
回答 1查看 789关注 0票数 1

我在发帖大约一个小时后计算出了下面的内容。目前还没有太多的例子,所以我忽略了这一点。

我正在尝试在Azure中设置一个新的连接器,以便从FTP站点获取文件并将它们移动到dropbox文件夹中。

我甚至没有进入dropbox部分,尽管它正在查找FTP站点,然后删除文件。

我有一个名为testing:ftp://eek.myftpsite.com/testing/的测试目录

显然,我在这里并不理解这一进程的基本内容。我已经附上了一张图片的ftp连接器和它的行动。

下面是触发器的代码:

代码语言:javascript
复制
   "operation": "TriggerOnFileAvailable",
            "parameters": {
                "triggerState": "@coalesce(triggers()?.outputs?.body?['triggerState'], '')",
                "FolderPath": "testing",
                "FileMask": "CSV*",
                "FileType": "Text"

和行动的代码(这一部分原来是不需要的):

代码语言:javascript
复制
   "operation": "GetFile",
            "parameters": {
                "FilePath": "@{triggers().outputs.body.FilePath}",
                "FileType": "Text"
            },
            "authentication": {
                "type": "Raw",
                "scheme": "Zumo",

当我在ftp文件夹中删除一个名为CSV_test2.txt的文件,其中包含一行文本时,它会被删除,就像预期的那样。如果我进入触发历史,它显示它成功地发射了。触发器的输出看起来也是正确的(原来是这样的):

代码语言:javascript
复制
  "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)。这些行动的投入表明:

代码语言:javascript
复制
   "operation": "GetFile",
"parameters": {
    "FilePath": "testing\\CSV_test2.txt",
    "FileType": "Text"
},
"apiVersion": "2015-01-14",
"authentication": {
    "scheme": "Zumo",
    "type": "Raw"
}

这在我看来是正确的(不)。产出显示:

代码语言:javascript
复制
    },
"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)."
}

我尝试了所有我能想到的东西,包括硬编码路径和文件名--都没有用。我真的很想让这个项目在一个新的项目上工作,而不是用“旧”的方式去做。

欢迎任何建议,乔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-30 19:40:27

我对它的工作方式产生了误解。我以为您安装了FTP连接器,然后监视新文件,然后设置另一个FTP操作来获取每个新文件。对我来说有点过头了。

不,只需像这样直接输入输出:

​

​

它的代码是:

代码语言:javascript
复制
 "operation": "UploadFile",
            "parameters": {
                "FilePath": "@{triggers().outputs.body.FilePath}",
                "content": {
                    "Content": "@{triggers().outputs.body.Content}",
                    "ContentTransferEncoding": "None"
                },
                "overwrite": true

很酷.我把我的混乱留在那里希望它能帮到别人。这都是很新的东西,但很令人兴奋。

谢谢,

乔

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30550016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档