在Azure功能中处理后,我可以删除OneDrive文件吗?

时间:2017-12-03 09:25:42

标签: azure azure-functions onedrive

我有一个Azure功能,可以使用"外部文件(预览)触发器"将OneDrive文件保存到我的OneDrive帐户中的某个文件夹中。来自Azure门户网站。

现在我还想在同一个函数中从OneDrive中删除已处理的文件。这是可能的,如果可以,我该怎么做?

2 个答案:

答案 0 :(得分:2)

我认为使用功能绑定可能无法实现。

我们正在使用Logic App执行此操作:它读取OneDrive,调用Azure Function,然后删除OneDrive上的文件。外部文件触发器在幕后使用Logic App,所以我的方法是你或多或少的扩展。

答案 1 :(得分:1)

OneDrive绑定目前不支持此功能。如果这是您想要的功能,您可以申请here

请注意,您可以通过指定绑定out的方向并使参数绑定到out string来使文件大小为0字节。如果将此参数值设置为空字符串,则该文件的内容将替换为该字符串,并且该文件将不再占用任何空间,但仍将存在。

如果您仍想使用专有函数来删除绑定,您仍然可以使用令牌绑定来获取Microsoft Graph的AAD令牌,并使用该令牌授权these SDKs之一(可能是。 .NET和JavaScript将是最容易在函数中使用的)。这些SDK应该为您提供MS Graph API的大部分功能,包括删除OneDrive文件。