簡體   English   中英

Azure功能-從SFTP位置讀取所有文件

[英]Azure functions - Read all files from SFTP location

我需要使用Azure函數觸發器從SFTP位置(未指定文件名)讀取所有可用的文本文件。 當前,當指定文件名時,我能夠讀取特定文件-如下所示: ExternalFileTrigger 綁定:

{
  "bindings": [
    {
      "type": "apiHubFileTrigger",
      "name": "input",
      "direction": "in",
      "path": "Outbox",
      "connection": "sftp1_SFTP"
    },
    {
      "type": "apiHubFile",
      "name": "output",
      "direction": "out",
      "path": "Inbox/test.txt",
      "connection": "googledrive_GOOGLEDRIVE"
    }
  ],
  "disabled": false
}

功能:

using System;
public static void Run(string input, out string output, TraceWriter log)
{
    log.Info("File found: "+input);
    output = input;
}

請求正文:

Outbox/test.txt

注意:任何文件,無論文件名是否推送到SFTP位置,都應由Azure函數讀取。

您可以使用綁定參數來代替硬編碼文件名稱:test.txt。 您還可以為文件名指定模式。 有關更多詳細信息,請參見此處

但是,為什么要麻煩自己實例化SFTP客戶端呢?

只需在Logic Apps中使用預構建的SFTP連接器 ,然后調用函數進一步進行自定義處理即可。 如果您的目標是將文件存儲在Google雲端硬盤中,則可以在Logic App中進行所有操作。

SFTP連接器屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM