我可以在 Azure Functions 中处理 OneDrive 文件后将其删除吗?
Can I delete a OneDrive file after processing it in an Azure Function?
我有一个 Azure 函数,它会触发使用 Azure 门户中的 "External File (Preview) trigger" 将 OneDrive 文件保存到我的 OneDrive 帐户中的特定文件夹。
现在我也想用同样的功能从OneDrive中删除处理过的文件。这可能吗?如果可以,我该怎么做?
我认为函数绑定不可能。
我们正在使用 Logic App 来执行此操作:它读取 OneDrive,调用 Azure Function,然后删除 OneDrive 上的文件。外部文件触发器在后台使用逻辑应用程序,所以我的方法或多或少是你的方法的扩展。
OneDrive 绑定目前不支持此功能。如果这是您想要的功能,您可以申请 here。
请注意,您可以通过将绑定方向设置为 out
并将参数绑定到 out string
来使文件大小为 0 字节。如果将此参数值设置为空字符串,则文件内容将被该字符串替换,文件将不再占用任何space,但仍会存在。
如果您仍然想使用独占函数来删除绑定,您仍然可以使用令牌绑定为 Microsoft Graph 获取 AAD 令牌,并使用该令牌对 these SDKs 之一进行授权(可能是.NET 和 JavaScript 最容易在函数中使用)。这些 SDK 应该为您提供 MS Graph API 的大部分功能,包括 OneDrive 文件删除。
我有一个 Azure 函数,它会触发使用 Azure 门户中的 "External File (Preview) trigger" 将 OneDrive 文件保存到我的 OneDrive 帐户中的特定文件夹。
现在我也想用同样的功能从OneDrive中删除处理过的文件。这可能吗?如果可以,我该怎么做?
我认为函数绑定不可能。
我们正在使用 Logic App 来执行此操作:它读取 OneDrive,调用 Azure Function,然后删除 OneDrive 上的文件。外部文件触发器在后台使用逻辑应用程序,所以我的方法或多或少是你的方法的扩展。
OneDrive 绑定目前不支持此功能。如果这是您想要的功能,您可以申请 here。
请注意,您可以通过将绑定方向设置为 out
并将参数绑定到 out string
来使文件大小为 0 字节。如果将此参数值设置为空字符串,则文件内容将被该字符串替换,文件将不再占用任何space,但仍会存在。
如果您仍然想使用独占函数来删除绑定,您仍然可以使用令牌绑定为 Microsoft Graph 获取 AAD 令牌,并使用该令牌对 these SDKs 之一进行授权(可能是.NET 和 JavaScript 最容易在函数中使用)。这些 SDK 应该为您提供 MS Graph API 的大部分功能,包括 OneDrive 文件删除。