Forum Discussion
Travis Lingenfelder
Jan 02, 2018Copper Contributor
PnP-PowerShell Connect-PnPOnline using AppId gives Access denied
I'm creating a PowerShell script to connect to SharePoint Online and authenticate as a registered Azure AD application (not a user). In Azure AD I have registered the application and I have the AppI...
- Aug 20, 2018
I finally figured this out. The Connect-PnPOnline cmdlet is flexible and has multiple ways to connect to SharePoint. They key is using the right set of parameters.
Using the syntax "Connect-PnPOnline -Url $siteUrl -AppId $appId -AppSecret $appSecret" connects using SharePoint App-only permissions as described here. Using this method you need to register the app using SharePoint (not the graph). If you want to connect using the Microsoft Graph and Azure AD the connection string would be something like "Connect-PnPOnline -AppId $appid -AppSecret $appsecret -Url $siteUrl -Scopes Sites.FullControl.All".
holylander
Nov 08, 2019Copper Contributor
All you need is:
- connect using an registered app azure ID
- grant that registered app the required access based on your goal
- add that app Id to the sharepoint tenant wide, or to single page
After that, you will be able to connect withou prompt and leverage all pnp-powershell cmdlets.
MikeTSG
Sep 18, 2023Copper Contributor
holylander How do you "add that app Id to the sharepoint tenant wide, or to single page" We created the app registration, have the App ID and the permissions set.