Inlezen file in PHP via shared link Onedrive

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Sh0ckTr00per
  • Registratie: Oktober 2003
  • Laatst online: 07:44
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;
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'));

Alle reacties


Acties:
  • +2 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

In je browser ben je ingelogd. PHP is dat niet.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sh0ckTr00per
  • Registratie: Oktober 2003
  • Laatst online: 07:44
In mijn browser ben ik niet ingelogd op dat Office 365 account, maar ik heb ik de link ook naar twee anderen gestuurd en ook daar werkt het vanuit de browser.

Edit: zojuist ook de link op mijn privételefoon geopend die helemaal niets met Office doet, ook daar werkt de link gewoon en krijg ik het bestand te zien.

[ Voor 33% gewijzigd door Sh0ckTr00per op 09-01-2020 09:00 ]


Acties:
  • 0 Henk 'm!

  • DaFeliX
  • Registratie: December 2002
  • Laatst online: 11:27

DaFeliX

Tnet Devver
nm

[ Voor 109% gewijzigd door DaFeliX op 09-01-2020 09:31 ]

Einstein: Mijn vrouw begrijpt me niet


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Waarom is je ':t:' niet url encoded?
En waarom fopen() op de URI?

[ Voor 29% gewijzigd door DJMaze op 09-01-2020 10:42 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • Sh0ckTr00per
  • Registratie: Oktober 2003
  • Laatst online: 07:44
Niet url encoded omdat het hier een literal string is. Heb het wel even aangepast maar dat geeft hetzelfde resultaat.

En fopen omdat dat prima werkt. Zo heb ik het ooit opgezet voor een koppeling met Dropbox en nooit problemen mee gehad. Maar als je een alternatief hebt dat ik kan proberen hoor ik het graag natuurlijk.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Als het vanuit de browser anoniem werkt (ook in Incognito?), heb je kans dat de webserver waarop je PHP-script draait, of een proxyserver daarachter, het verzoek blokkeert. Test dit met een URL waarvan je zeker weet dat 'ie publiekelijk toegankelijk is.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • 8088
  • Registratie: December 2000
  • Niet online

8088

NaN

Probeer 't eens met een andere User-Agent.

Do you seek to engage in or have you ever engaged in terrorist activities, espionage, sabotage, or genocide?


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 09-10 22:28

Cyphax

Moderator LNX
Sh0ckTr00per schreef op donderdag 9 januari 2020 @ 08:58:
In mijn browser ben ik niet ingelogd op dat Office 365 account
365? Misschien kan je hier wat mee: https://github.com/vgrem/phpSPO#Working-with-SharePoint-API

Saved by the buoyancy of citrus

Pagina: 1