我正在创建一个将文件上传到SPO站点集合的控制台应用程序。我正在使用/appregnew.aspx页面注册SharePoint应用程序,并获取clientId和clientsecret并在我的控制台应用程序上使用它。我需要此控制台应用程序来处理SPO租户的任何网站收集。
如果我想在同一租户的另一个站点集合中使用此控制台应用程序,我是否需要在新站点集合中注册SharePoint应用程序,并为该站点收集获得clientID和客户端的服务?
在SPO中注册的SharePoint应用程序的范围是什么?是租户级别还是站点收集级别?
您可以在此处看到SharePoint附加组件的所有应用程序身份验证流由SharePoint ACS处理。通常用于租户的所有站点收集相同的ACS。因此您的身份证/秘密应该有效。
也就是说,您仍然需要在目标资源上授予申请的权限,这意味着接受同意流或通过APP目录进行一般部署。
事实证明,SharePoint加载项注册的范围由应用程序许可配置范围确定。如果是站点收集级别,那么您的加载项将是站点收集范围。如果是租户级别,那么您的加载项将是租户范围。
下面的文章在完成任务方面有很大帮助。
https://blogs.msdn.microsoft.com/kaevans/2014/03/02/building-a-sharepoint-app-app-as-a-a-timer-job/