Today I have faced with another strange problem related with SPO remote event receivers (wrote about another strange problem here: Strange problem with remote event receivers not firing in Sharepoint Online sites which urls/titles ends with digits). I attach remote event receiver using Add-PnPEventReceiver cmdlet like that:
Connect-PnPOnline -Url ... $list = Get-PnPList "MyList" Add-PnPEventReceiver -List $list.Id -Name TestEventReceiver -Url ... -EventReceiverType ItemUpdated -Synchronization Synchronous
In most cases RER is attached without any errors. But the question will it be fired after that. As it turned out it depends how exactly you connect to the parent SPO site with Connect-PnPOnline: remote event receiver is attached successfully in all cases (you may see them in SPO client browser) but in some cases they won't be triggered. In fact I found that they are triggered only if you connect with "UseWebLogin" parameter, while in all other cases they are not. In the below table I summarized all methods which I tried:
# | Method | Is RER fired? |
1 |
Connect-PnPOnline -Url ... -ClientId {clientId}-Interactive |
No |
2 | Connect-PnPOnline -Url ... -ClientId {clientId} | No |
3 | Connect-PnPOnline -Url ... |
No |
4 | Connect-PnPOnline -Url ... -UseWebLogin |
Yes |