Próbuję zrobić widok kalendarza dla mojej firmy, aby pokazać, którzy pracownicy są dostępni. Zrobiłem aplikację na Azure, mogę zalogować się do systemu, otrzymuję token dostępu, ale nie mogę uzyskać informacji.Office 365 api w PHP
buduję URL żądania za pomocą curl i wysłać ten nagłówek z moją prośbę
array(6) {
[0]=>
string(28) "User-Agent: php-tutorial/1.0"
[1]=>
string(588) "Authorization: Bearer ~ACCESS_TOKEN~"
[2]=>
string(24) "Accept: application/json"
[3]=>
string(55) "client-request-id: ~GUID~"
[4]=>
string(30) "return-client-request-id: true"
[5]=>
string(45) "X-AnchorMailbox: ~MAIL~"
}
A wszystko otrzymuję jako odpowiedź brzmi: ""
Co robię źle?
UPDATE
Po zalogowaniu, Microsoft nie zapytać, czy chcę, aby przyznać dostęp do aplikacji, ale nie daj mi token dostępu. Czy to może być problem? I jak mogę poprosić o pozwolenie?
UPDATE 2
Po zalogowaniu się i stara się uzyskać informacje, otrzymuję 401 błędzie: Odmowa dostępu. Co jest dziwne, myślę, że dzięki temu dostałem już token dostępu.
UPDATE 3
Kilka dni dalej i próbowałem niektóre przykładowy kod i samouczka, aby sprawdzić, czy to działa. Ale nawet w tych aplikacjach api wydaje się nie działać. To są projekty, które wypróbowałem.
https://github.com/microsoftgraph/php-connect-rest-sample
https://dev.outlook.com/restapi/tutorial/php
Z jakiego interfejsu API korzystasz? –
Próbowałem różnych interfejsów API: openid, mail.read, kalendars.read, contacts.read.Ale dziwne jest to, że kiedy się loguję, nie pytam o permisson – apero
Cześć, apero, czy próbowałeś wykorzystać https://graph.microsoft.io/en-us/graph-explorer# do przetestowania interfejsów API, aby sprawdzić, czy jest to problem z pozwoleniem? –