尽管Microsoft Flow提供了强大的自动化能力,但在与SharePoint相关的功能上仍有一些不足。因此,使用Azure Functions来补充这些功能是一个不错的选择。本文将介绍如何通过Azure Functions创建一个可以在Microsoft Flow中使用的SharePoint文件夹创建功能。
首先,需要一个GitHub账户。如果还没有,可以前往GitHub官网注册一个。然后,访问GitHub仓库:https://github.com/plumsail/plumsail-sp-functions 并点击右上角的“Fork”按钮,这样就获得了这个仓库的个人副本。
打开Azure门户(https://portal.azure.com),并根据Azure文档创建一个Function App。然后,打开Function,导航到“平台特性”->“部署选项”,点击“设置”,选择GitHub作为源。登录GitHub账户,并选择仓库,点击“确定”。
接下来,需要等待一分钟,GitHub仓库中的代码将被发布到Function App中。发布完成后,可以在“函数”部分看到新的Function。然后,需要为https://flow.microsoft.com启用CORS(跨域请求),这将允许Microsoft Flow访问Function定义并调用它。
导航到“平台特性”->“CORS”,将https://flow.microsoft.com添加到允许的来源列表中,并点击“保存”。然后,需要将SharePointOnline账户名和密码添加到应用程序设置中。函数将使用这些信息来创建新文件夹。
现在,需要让Microsoft Flow知道Function。Azure Function有一个Swagger定义,描述了函数的API。可以将这个定义提供给Microsoft Flow连接器,这样它就知道如何从Flow中调用函数了。
首先,需要准备Swagger定义。导航到Function App的“API定义”部分,将看到一个代表Swagger定义的XML结构。需要替换定义中的一个词,它是Flow App的地址。
保存更改并复制API定义URL。然后,访问Microsoft Flow账户(https://flow.microsoft.com),打开“连接”。使用之前复制的API定义URL创建一个新的自定义连接器。
点击“继续”,并填写“标签”属性。“标签”是将在Microsoft Flow连接中显示的API密钥的显示名称。点击“继续”和“创建连接器”按钮。创建自定义连接器后,就可以在Microsoft Flow中使用这个函数了。
创建一个新的Flow,并搜索“SharePointCreate Folder”。将看到一个新动作可用。添加到Flow后,系统会提示输入API密钥。API密钥可以从Azure Function设置中复制。
现在,可以为动作指定参数了:
运行Flow。
以上就是全部内容!现在有了新的动作可以用于Flow。虽然一开始可能看起来有点复杂,但它有很大的扩展潜力。现在知道如何使用Azure Functions与SharePoint进行通信了。