amocrm / amocrm-api-php

Библиотека на PHP для работы с API amoCRM
MIT License
139 stars 104 forks source link

Запрос токена отдает 403 ответ #563

Closed marchLex closed 1 week ago

marchLex commented 1 week ago

Добрый день.

На сервере собрана последняя версия "amocrm/amocrm-api-library": "^1.7". Все данные в .env в интеграции совпадают. Авторизация происходит под аккаунтом администратора.

1714976077225

После выбора аккаунта происходит редирект на ../get_token.php вот с таким ответом (все чувствительное скрыто в спрятано):

AmoCRM\Exceptions\AmoCRMoAuthApiException Object
(
    [message:protected] => Error happen
    [string:Exception:private] => 
    [code:protected] => 403
    [file:protected] => **спрятано**/vendor/amocrm/amocrm-api-library/src/AmoCRM/OAuth/AmoCRMOAuth.php
    [line:protected] => 139
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => **спрятано**/get_token.php
                    [line] => 44
                    [function] => getAccessTokenByCode
                    [class] => AmoCRM\OAuth\AmoCRMOAuth
                    [type] => ->
                    [args] => Array
                        (
                            [0] => **спрятано**
                        )

                )

        )

    [previous:Exception:private] => AmoCRM\OAuth2\Client\Provider\AmoCRMException Object
        (
            [message:protected] => Error happen
            [string:Exception:private] => 
            [code:protected] => 403
            [file:protected] => **спрятано**/vendor/amocrm/oauth2-amocrm/src/AmoCRMException.php
            [line:protected] => 28
            [trace:Exception:private] => Array
                (
                    [0] => Array
                        (
                            [file] => **спрятано**/vendor/amocrm/oauth2-amocrm/src/AmoCRM.php
                            [line] => 163
                            [function] => errorResponse
                            [class] => AmoCRM\OAuth2\Client\Provider\AmoCRMException
                            [type] => ::
                            [args] => Array
                                (
                                    [0] => GuzzleHttp\Psr7\Response Object
                                        (
                                            [reasonPhrase:GuzzleHttp\Psr7\Response:private] => Forbidden
                                            [statusCode:GuzzleHttp\Psr7\Response:private] => 403
                                            [headers:GuzzleHttp\Psr7\Response:private] => Array
                                                (
                                                    [Server] => Array
                                                        (
                                                            [0] => nginx
                                                        )

                                                    [Date] => Array
                                                        (
                                                            [0] => Mon, 06 May 2024 06:07:34 GMT
                                                        )

                                                    [Content-Type] => Array
                                                        (
                                                            [0] => text/html
                                                        )

                                                    [Content-Length] => Array
                                                        (
                                                            [0] => 162
                                                        )

                                                    [Connection] => Array
                                                        (
                                                            [0] => keep-alive
                                                        )

                                                )

                                            [headerNames:GuzzleHttp\Psr7\Response:private] => Array
                                                (
                                                    [server] => Server
                                                    [date] => Date
                                                    [content-type] => Content-Type
                                                    [content-length] => Content-Length
                                                    [connection] => Connection
                                                )

                                            [protocol:GuzzleHttp\Psr7\Response:private] => 1.1
                                            [stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object
                                                (
                                                    [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #8
                                                    [size:GuzzleHttp\Psr7\Stream:private] => 162
                                                    [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] => 

403 Forbidden

nginx

                                )

                        )

                    [1] => Array
                        (
                            [file] => **спрятано**/vendor/league/oauth2-client/src/Provider/AbstractProvider.php
                            [line] => 628
                            [function] => checkResponse
                            [class] => AmoCRM\OAuth2\Client\Provider\AmoCRM
                            [type] => ->
                            [args] => Array
                                (
                                    [0] => GuzzleHttp\Psr7\Response Object
                                        (
                                            [reasonPhrase:GuzzleHttp\Psr7\Response:private] => Forbidden
                                            [statusCode:GuzzleHttp\Psr7\Response:private] => 403
                                            [headers:GuzzleHttp\Psr7\Response:private] => Array
                                                (
                                                    [Server] => Array
                                                        (
                                                            [0] => nginx
                                                        )

                                                    [Date] => Array
                                                        (
                                                            [0] => Mon, 06 May 2024 06:07:34 GMT
                                                        )

                                                    [Content-Type] => Array
                                                        (
                                                            [0] => text/html
                                                        )

                                                    [Content-Length] => Array
                                                        (
                                                            [0] => 162
                                                        )

                                                    [Connection] => Array
                                                        (
                                                            [0] => keep-alive
                                                        )

                                                )

                                            [headerNames:GuzzleHttp\Psr7\Response:private] => Array
                                                (
                                                    [server] => Server
                                                    [date] => Date
                                                    [content-type] => Content-Type
                                                    [content-length] => Content-Length
                                                    [connection] => Connection
                                                )

                                            [protocol:GuzzleHttp\Psr7\Response:private] => 1.1
                                            [stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object
                                                (
                                                    [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #8
                                                    [size:GuzzleHttp\Psr7\Stream:private] => 162
                                                    [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] => 

403 Forbidden

nginx

                                )

                        )

                    [2] => Array
                        (
                            [file] => **спрятано**/vendor/league/oauth2-client/src/Provider/AbstractProvider.php
                            [line] => 537
                            [function] => getParsedResponse
                            [class] => League\OAuth2\Client\Provider\AbstractProvider
                            [type] => ->
                            [args] => Array
                                (
                                    [0] => GuzzleHttp\Psr7\Request Object
                                        (
                                            [method:GuzzleHttp\Psr7\Request:private] => POST
                                            [requestTarget:GuzzleHttp\Psr7\Request:private] => 
                                            [uri:GuzzleHttp\Psr7\Request:private] => GuzzleHttp\Psr7\Uri Object
                                                (
                                                    [scheme:GuzzleHttp\Psr7\Uri:private] => https
                                                    [userInfo:GuzzleHttp\Psr7\Uri:private] => 
                                                    [host:GuzzleHttp\Psr7\Uri:private] => **спрятано**.amocrm.ru
                                                    [port:GuzzleHttp\Psr7\Uri:private] => 
                                                    [path:GuzzleHttp\Psr7\Uri:private] => /oauth2/access_token
                                                    [query:GuzzleHttp\Psr7\Uri:private] => 
                                                    [fragment:GuzzleHttp\Psr7\Uri:private] => 
                                                )

                                            [headers:GuzzleHttp\Psr7\Request:private] => Array
                                                (
                                                    [Host] => Array
                                                        (
                                                            [0] => **спрятано**.amocrm.ru
                                                        )

                                                    [content-type] => Array
                                                        (
                                                            [0] => application/x-www-form-urlencoded
                                                        )

                                                )

                                            [headerNames:GuzzleHttp\Psr7\Request:private] => Array
                                                (
                                                    [content-type] => content-type
                                                    [host] => Host
                                                )

                                            [protocol:GuzzleHttp\Psr7\Request:private] => 1.1
                                            [stream:GuzzleHttp\Psr7\Request:private] => GuzzleHttp\Psr7\Stream Object
                                                (
                                                    [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #6
                                                    [size:GuzzleHttp\Psr7\Stream:private] => 1413
                                                    [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
                                                        (
                                                        )

                                                )

                                        )

                                )

                        )

                    [3] => Array
                        (
                            [file] => **спрятано**/vendor/amocrm/amocrm-api-library/src/AmoCRM/OAuth/AmoCRMOAuth.php
                            [line] => 135
                            [function] => getAccessToken
                            [class] => League\OAuth2\Client\Provider\AbstractProvider
                            [type] => ->
                            [args] => Array
                                (
                                    [0] => League\OAuth2\Client\Grant\AuthorizationCode Object
                                        (
                                        )

                                    [1] => Array
                                        (
                                            [code] => **спрятано**
                                        )

                                )

                        )

                    [4] => Array
                        (
                            [file] => **спрятано**/get_token.php
                            [line] => 44
                            [function] => getAccessTokenByCode
                            [class] => AmoCRM\OAuth\AmoCRMOAuth
                            [type] => ->
                            [args] => Array
                                (
                                    [0] => **спрятано**
                                )

                        )

                )

            [previous:Exception:private] => 
            [response:protected] => 

403 Forbidden

nginx

        )

    [errorCode:protected] => 403
    [description:protected] => 

403 Forbidden

nginx

    [title:protected] => Error happen
    [lastRequestInfo:protected] => Array
        (
        )

)

Долги годы проблем не было, но случайно (увы, случайно) обнаружилось, что с 10 апреля 2024 токен перестал обновляться, а теперь не удается получить новый.

Новый метод use AmoCRM\Client\LongLivedAccessToken так же выдает 403 ответ.

Подскажите, в чем может быть проблема?

marchLex commented 1 week ago

Спасибо, проблема была не в коде, вопрос решен)