I\'m trying to connect to Sharepoint Online (Sharepoint 365?) content using OAuth2 and the REST API. I need to do this from Python as it is an addition to an existing applicati
I've successfully connected to SharePoint Online using PHP. It looks to me like you're combining two different methods to do so. Here is what I did:
The appregnew.aspx and appprincipals.aspx pages are used for apps for SharePoint but it doesn't look like you're building one.
Im probably a bit late to the party, but to whoever stumbles into this one, you can have a look at how the SharePoint Oauth App Client lib does it.
You'll probably want to check the SPSite and SPAccessToken classes.
I know this is old by had to deal with similar problem and have 2.5 solutions.
This solution is specifically for the federated logins.
Simple hacky solutions works like a magic for files :)
On Windows 10 - the silliest solution:
\\<your_sharepoint_site.com>@SSL\rest\of_the\path
. Note @SSL
after host name.https://<your_sharepoint_site.com>/rest/of_the/path
into Folder
text field of Map Network Drive. X:\
! Which allows you to treat is just as normal file system folder from any program or programming language. Simple Hacky.
Request Header
has a Cookie
with FedAuth=some_very_long_base64_encoded_xml_struct;rtFa=something_else_long
.FedAuth
and rtFa
.Cookie
with the value FedAuth=<fedauth-cookie-value>;rtFa=<rtFa-cookie-value>
.Programmatic-hacky (example in python on windows), essentially #2 but cookie manipulation all done programmatically.
Finally open a beer enjoy your day.
I think you are trying to do OAuth from Sharepoint Online without creating an Add-In inside Sharepoint. This was the exact problem I was facing. I know this is an old question but my answer might be helpful to someone else coming here.
It is possible to do OAuth from any web-app. Here are the step by step instructions in my blog -
https://medium.com/@yash_agarwal2/performing-oauth-and-rest-calls-with-sharepoint-online-without-creating-an-add-in-677e15c8d6ab#.6pf4wp83b
High Level overview -
1) Get client id and secret by registering yourself here - https://sellerdashboard.microsoft.com/Registration
2) Get Access Token, Refresh Token by following steps here -
https://msdn.microsoft.com/en-us/library/office/jj687470.aspx