Ik heb een bestand op Onedrive gezet en hier een gedeelde link van aangemaakt. Deze link ziet er als volgt uit:
https://blablabla.sharepo...blabla/blablabla?e=blabla
Als ik deze link ergens naar toe stuur en hem open dan krijg ik het bestand te zien in een Onedrive viewer. Als ik de toevoeging &download=1 er achter zet krijg ik netjes het bestand.
Waarom krijg ik vanuit PHP met dezelfde URL een 403?
Backend log: PHP Warning: fopen(https://blablabla.sharepo...bla?e=blabla&download=1): failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN
Relevante software en hardware die ik gebruik
Office 365 Business met daarop Onedrive geactiveerd.
Guest shares en shares buiten domein zijn geactiveerd conform dit artikel van Microsoft
Wat ik al gevonden of geprobeerd heb
Aanpassen van rechten bij Office 365/Sharepoint
Test via shared link Dropbox, met zelfde bestand vanuit zelfde script, dit werkt gewoon
Gewoon simpel testscriptje in PHP;
https://blablabla.sharepo...blabla/blablabla?e=blabla
Als ik deze link ergens naar toe stuur en hem open dan krijg ik het bestand te zien in een Onedrive viewer. Als ik de toevoeging &download=1 er achter zet krijg ik netjes het bestand.
Waarom krijg ik vanuit PHP met dezelfde URL een 403?
Backend log: PHP Warning: fopen(https://blablabla.sharepo...bla?e=blabla&download=1): failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN
Relevante software en hardware die ik gebruik
Office 365 Business met daarop Onedrive geactiveerd.
Guest shares en shares buiten domein zijn geactiveerd conform dit artikel van Microsoft
Wat ik al gevonden of geprobeerd heb
Aanpassen van rechten bij Office 365/Sharepoint
Test via shared link Dropbox, met zelfde bestand vanuit zelfde script, dit werkt gewoon
Gewoon simpel testscriptje in PHP;
code:
1
2
3
| $filename = 'Excel/test.txt'; $remotefile = 'https://blablabla.sharepoint.com/:t:/g/personal/office_blabla/blablabla?e=blabla&download=1'; file_put_contents($filename, fopen($remotefile, 'r')); |