2017-04-11 23 views
1

我的流程非常簡單:我想要一個天天運行一次的azure函數,並使用它的輸出在Dropbox中創建一個文件。在Dropbox連接器上使用azure函數輸出參數

功能做了一些處理,並與2個屬性,文件名和FileContent返回一個對象,這兩個都是字符串:

return new AzureFunctionResponse 
{ 
    FileName = $"TestFile-{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}", 
    FileContent = "This is the file content" 
}; 

我的問題是,我不知道如何使用這些2個屬性設置我的連接器的Dropbox

這裏是我的LogicApp流量:

enter image description here

我'喜歡使用從我的AzureFunction返回的FileName和FileContent填充Dropbox連接器中的相應字段,但我不知道如何設置它。我查找過文檔,但也許我沒有看到正確的地方,因爲我沒有找到任何東西。

另外這裏是我的function.json文件中的綁定,如果這可以有任何幫助。

{ 
    "disabled": false, 
    "bindings": [ 
    { 
     "type": "httpTrigger", 
     "direction": "in", 
     "webHookType": "genericJson", 
     "name": "req" 
    }, 
    { 
     "type": "http", 
     "direction": "out", 
     "name": "res" 
    } 
} 

回答

2

在函數完成後,應該使用Parse JSON動作。將解析輸出並在下一步中爲您提供它們。

+0

謝謝傑夫,我簡直就知道了。效果很好! – Mathieu

+1

如果要走高級路線,您也可以使用工作流表達式語言直接解析結果。 @body('nameOfAction')['propertyName'] - 所以在你的情況下它會是@body('Azure_Function')['FileName'] – jeffhollan

1

作爲替代方案,您可以在不使用Logic應用程序的情況下實現整個目標。

使用定時器輸入觸發器和Api Hub文件輸出綁定來創建Azure函數。不需要HTTP綁定。

查看this question爲例。