2017-02-15 6 views
0

Я пытаюсь сделать запрос OneDrive, но пока ничего не добился. Мне удалось получить токен доступа, который, я думаю, хорош, потому что я могу получить информацию от https://graph.microsoft.com/v1.0/me. Но когда я пытаюсь получить доступ https://graph.microsoft.com/v1.0/me/drive я получаю 500 ошибочного ответ, это то, что говорит объект ответа:Правильный способ сделать запрос к onedrive

[message:protected] => Unable to resolve template token 
[string:Exception:private] => 
[code:protected] => 500 
[file:protected] => C:\xampp\htdocs\OneDrive\vendor\thenetworg\oauth2-azure\src\Provider\Azure.php 
[line:protected] => 68 
[trace:Exception:private] => Array 
    (
     [0] => Array 
      (
       [file] => C:\xampp\htdocs\OneDrive\vendor\league\oauth2-client\src\Provider\AbstractProvider.php 
       [line] => 644 
       [function] => checkResponse 
       [class] => TheNetworg\OAuth2\Client\Provider\Azure 
       [type] => -> 
       [args] => Array 
        (
         [0] => GuzzleHttp\Psr7\Response Object 
          (
           [reasonPhrase:GuzzleHttp\Psr7\Response:private] => Internal Server Error 
           [statusCode:GuzzleHttp\Psr7\Response:private] => 500 
           [headers:GuzzleHttp\Psr7\Response:private] => Array 
            (
             [Cache-Control] => Array 
              (
               [0] => private 
              ) 

             [Transfer-Encoding] => Array 
              (
               [0] => chunked 
              ) 

             [Content-Type] => Array 
              (
               [0] => application/json 
              ) 

             [request-id] => Array 
              (
               [0] => 7fc5c1c8-bd33-4788-bae9-5887d261c8c5 
              ) 

             [client-request-id] => Array 
              (
               [0] => 7fc5c1c8-bd33-4788-bae9-5887d261c8c5 
              ) 

             [x-ms-ags-diagnostic] => Array 
              (
               [0] => {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceB","ScaleUnit":"003","Host":"AGSFE_IN_2","ADSiteName":"AMS"}} 
              ) 

             [Duration] => Array 
              (
               [0] => 177.0851 
              ) 

             [Date] => Array 
              (
               [0] => Mon, 06 Feb 2017 12:55:27 GMT 
              ) 

            ) 

           [headerNames:GuzzleHttp\Psr7\Response:private] => Array 
            (
             [cache-control] => Cache-Control 
             [transfer-encoding] => Transfer-Encoding 
             [content-type] => Content-Type 
             [request-id] => request-id 
             [client-request-id] => client-request-id 
             [x-ms-ags-diagnostic] => x-ms-ags-diagnostic 
             [duration] => Duration 
             [date] => Date 
            ) 

           [protocol:GuzzleHttp\Psr7\Response:private] => 1.1 
           [stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object 
            (
             [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #79 
             [size:GuzzleHttp\Psr7\Stream:private] => 237 
             [seekable:GuzzleHttp\Psr7\Stream:private] => 1 
             [readable:GuzzleHttp\Psr7\Stream:private] => 1 
             [writable:GuzzleHttp\Psr7\Stream:private] => 1 
             [uri:GuzzleHttp\Psr7\Stream:private] => php://temp 
             [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array 
              (
              ) 

            ) 

          ) 

         [1] => Array 
          (
           [error] => Array 
            (
             [code] => InternalServerError 
             [message] => Unable to resolve template token 
             [innerError] => Array 
              (
               [request-id] => 7fc5c1c8-bd33-4788-bae9-5887d261c8c5 
               [date] => 2017-02-06T12:55:28 
              ) 

            ) 

          ) 

        ) 

      ) 
+0

Если вы входите в [Microsoft Graph explorer] (https://graph.microsoft.io/en-us/graph-explorer) с этой учетной записью, вызывает ли вызов '/ me/drive /' в том же ошибка? –

+1

Хорошо, так что проблема в том, что я не использовал 'v2.0' в моем URL авторизации и токена. Теперь все работает нормально. – jemcaj

+1

Не могли бы вы разместить это как ответ и пометить свой ответ как правильный? –

ответ

0

Проблема в том, что я использовал thephpleague/oauth2 пакет, который рекомендуется официальными документами. Ссылки на токен и авторизационный URL-адрес не относятся к конечной точке v2.0.