我们已经为sharepoint创建了一个应用程序(使用layouts/15/appregnew.aspx),在网站XYZ上具有以下访问权限
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="https://xxx.sharepoint.com/sites/XYZ" Right="FullControl"/>
</AppPermissionRequests>
我们可以使用以下代码连接到集合
sp_url = "https://xxx.sharepoint.com/sites/XYZ"
ctx = ClientContext(sp_url).with_credentials(ClientCredential(client_id, client_secret))
target_web = ctx.web.get().execute_query()
但是我们在下面的代码中遇到了访问被拒绝的异常
例外:
ClientRequestException: ('-2147024891, System.UnauthorizedAccessException','访问被拒绝。',“403 客户端 错误:禁止使用以下网址: https://xxx.sharepoint.com/sites/XYZ/_api/Web/lists/GetByTitle('文档')/RootFolder/Folders/Add('Shared%20Documents%2Fnp%2Fdev%2Fxxx_%231xxx')" )
代码
target_list = ctx.web.lists.get_by_title("文档") target_folder = target_list.root_folder.folders.add(f"共享文档/{tenant}/{env}/{report_name}")
我们是否缺少其他访问权限?任何帮助将不胜感激。
请确保您在应用程序清单文件中拥有适当的权限。