Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В следующих разделах описано, как управлять оповещениями с помощью API.
- Настройте оповещения и уведомления с помощью API.
- Просматривайте оповещения и уведомления с помощью API.
Дополнительную информацию об API оповещений см. в разделе «API оповещений».
Настройте оповещения и уведомления с помощью API.
Настройте оповещения и уведомления, отправив POST-запрос на следующий ресурс: https://apimonitoring.enterprise.apigee.com/alerts .
В следующих разделах приведены примеры настройки оповещений и уведомлений с использованием API:
- Настройте оповещение о коде состояния 5xx для прокси-сервера API, использующего API.
- Настройте оповещение о задержке p95 для прокси-сервера API, использующего API.
- Настройте оповещение с кодом состояния 404 (Приложение не найдено) для всех API-прокси, использующих API.
- Настройте оповещение о количестве прокси-серверов API для API, использующих данный API.
- Настройте оповещение о частоте ошибок для целевых сервисов, используя API.
- Настройте оповещение о частоте ошибок для политики вызова сервиса с помощью API.
- Настройте оповещение о кодах ошибок для API, использующих API.
Настройте оповещение о коде состояния 5xx для прокси-сервера API, использующего API.
В следующем примере показано, как настроить оповещение, которое срабатывает при возникновении кодов состояния 5xx со скоростью более 100 транзакций в секунду (TPS) в течение 10 минут для прокси-сервера API отелей в производственной среде для любого региона. При срабатывании оповещения на указанный адрес электронной почты отправляется уведомление.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"5xx Alert",
"description":"My 5xx alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{
"org":"myorg",
"env":"prod",
"proxy":"hotels",
"region":"ANY",
"statusCode":"5xx"
},
"metric":"tps",
"threshold":100,
"durationSeconds":600,
"comparator":">"
}
],
"notifications":[{
"channel":"email",
"destination":"ops@acme.com"
}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение о задержке на уровне 95-го процентиля для прокси-сервера API, использующего API.
В следующем примере показано, как настроить оповещение, которое срабатывает, если общая задержка ответа для 95-го процентиля превышает 100 мс в течение 5 минут для прокси-сервера API отеля в производственной среде для любого региона.
В случае срабатывания оповещения на указанный веб-перехватчик отправляется уведомление.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"My Alert",
"description":"My first alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{
"org":"myorg",
"env":"prod",
"proxy" : "hotels",
"region":"ANY",
"percentile":"95"
},
"metric":"totalLatency",
"threshold":100,
"durationSeconds":300,
"comparator":">"
}
],
"notifications":[{ "channel":"webhook", "destination":"https://apigee.com/test-webhook"}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение с кодом состояния 404 (Приложение не найдено) для всех API-прокси, использующих API.
В следующем примере показано, как настроить оповещение, которое срабатывает, когда частота возникновения кодов состояния HTTP 404 превышает 10% в течение 5 минут для всех API-прокси в производственной среде в любом регионе.
При срабатывании оповещения уведомление отправляется в указанный канал Slack.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"404 Application Not Found Alert",
"description":"My 404 alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{"org":"myorg",
"env":"prod",
"proxy":"ALL",
"region":"ANY",
"statusCode":"404"},
"metric":"rate",
"threshold":0.05,
"durationSeconds":300,
"comparator":">"
}],
"notifications":[{ "channel":"slack", "destination":"https://hooks.slack.com/services/T00000000/B00000000/XXXXX"}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение о количестве прокси-серверов API для API, использующих данный API.
Ниже приведён пример настройки оповещения, которое срабатывает, когда количество кодов 5xx для API превышает 200 в течение 5 минут в любом регионе.
В этом примере API-интерфейсы собраны в коллекции Critical API Proxies (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID для коллекции, см. раздел «Просмотр всех коллекций, использующих API» .
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"Proxy Count Alert",
"description":"My proxy count alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{
"collection":"aeff4394-86b7-11e8-83d7-42010a840040",
"org":"myorg",
"env":"prod",
"proxy" : "ANY",
"region":"ANY",
"statusCode":"5xx"
},
"metric":"count",
"threshold":200,
"durationSeconds":300,
"comparator":">"
}
],
"notifications":[{
"channel":"email",
"destination":"ops@acme.com"
}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение о частоте ошибок для целевых сервисов, используя API.
Ниже приведён пример настройки оповещения, которое срабатывает, когда показатель использования кода 500 для целевых служб превышает 10% в течение 1 часа в любом регионе.
В этом примере целевые сервисы указаны в коллекции «Критические цели» (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID для коллекции, см. раздел «Просмотр всех коллекций с помощью API» .
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"Error rate Alert",
"description":"My error rate alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{
"collection":"aeff4394-86b7-11e8-83d7-42010a840040",
"org":"myorg",
"env":"prod",
"proxy" : "ANY",
"region":"ANY",
"statusCode":"500"
},
"metric":"rate",
"threshold":0.1,
"durationSeconds":3600,
"comparator":">"
}
],
"notifications":[{
"channel":"email",
"destination":"ops@acme.com"
}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение о частоте ошибок для политики вызова сервиса с помощью API.
Ниже приведён пример настройки оповещения, которое срабатывает, когда частота вызовов по коду 500 для услуги, указанной в политике ServiceCallout, превышает 10% в течение 1 часа для любого региона.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"Error rate Alert",
"description":"My error rate alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions":{
"target": "sc://docstore-api",
"org":"myorg",
"env":"prod",
"proxy" : "ANY",
"region":"ANY",
"statusCode":"500"
},
"metric":"rate",
"threshold":0.1,
"durationSeconds":3600,
"comparator":">"
}
],
"notifications":[{
"channel":"email",
"destination":"ops@acme.com"
}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Настройте оповещение о коде ошибки политики с помощью API.
В следующем примере показано, как настроить оповещение, которое срабатывает при выполнении одного из следующих условий:
- Количество кодов ошибок
SpikeArrestViolationпревышает 10 в течение 5 минут для API в производственной среде в любом регионе. - Количество ошибок протокола API, превышающее 3% в течение 5 минут, для API в производственной среде в любом регионе.
В этом примере API-интерфейсы собраны в коллекции Critical API Proxies (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID для коллекции, см. раздел «Просмотр всех коллекций, использующих API» .
При срабатывании оповещения на указанный код PagerDuty отправляется уведомление.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
-X POST \
-H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"organization":"myorg",
"name":"My Fault Code Alert",
"description":"My fault code alert",
"environment":"prod",
"enabled":true,
"conditions":[
{
"description":"",
"dimensions": {
"collection":"aeff4394-86b7-11e8-83d7-42010a840040",
"org":"myorg",
"env":"prod",
"proxy":"ANY",
"region":"ANY",
"faultCodeCategory":"Traffic Mgmt Policy",
"faultCodeSubCategory":"Spike Arrest",
"faultCodeName":"SpikeArrest Violation"
},
"metric":"count,
"threshold":10,
"durationSeconds":300,
"comparator":">"
},
{
"description":"",
"dimensions": {
"collection":"aeff4394-86b7-11e8-83d7-42010a840040",
"org":"myorg",
"env":"prod",
"proxy":"ANY",
"region":"ANY",
"faultCodeCategory":"API Protocol",
"faultCodeSubCategory":"ALL"
},
"metric":"rate",
"threshold":0.03,
"durationSeconds":300,
"comparator":">"
}
],
"notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600,
"reportEnabled":true
}'
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Просмотр оповещений и уведомлений
В следующих разделах приведены примеры просмотра определений оповещений и информации о сработавших оповещениях с помощью API:
- Просмотреть все определения оповещений для организации
- Просмотреть конкретное определение оповещения
- Просмотрите историю сработавших оповещений для организации.
- Просмотреть историю конкретного оповещения
Просмотреть все определения оповещений для организации
Чтобы просмотреть все определения оповещений и уведомлений, отправьте GET-запрос к следующему API: https://apimonitoring.enterprise.apigee.com/alerts .
Необходимо передать название вашей организации, используя параметр запроса org .
Например:
curl 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg'
-X GET
-H 'Accept: application/json, text/plain, */*'
-H "Authorization: Bearer $ACCESS_TOKEN"
UUID оповещения отображается в поле uuid ответа. Этот UUID необходим для запросов, позволяющих получить информацию, специфичную для определения оповещения. Ниже приведен пример ответа:
[ { "uuid": "4fa49a87-3463023ea7c4", "name": "PublicAPI latency alert", "enabled": true, "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert", "conditions": [ { "uuid": "4fa49a87-3463023ea7c4", "description": "", "dimensions": { "env": "prod", "org": "myorg", "percentile": "90", "proxy": "PublicAPI", "region": "ANY" }, "metric": "totalLatency", "threshold": 6000, "durationSeconds": 300, "comparator": ">", "updatedBy": "me@foo.com" } ], "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window", "throttleIntervalSeconds": 3600, "self": "/alerts/4fa49a87-3463023ea7c4", "feed": "/o/myorg/events/4fa49a87-3463023ea7c4", "organization": "myorg", "environment": "prod", "notifications": [ { "channel": "email", "destination": "me@foo.com" } ], "updatedAt": "2018-07-19T18:19:31.654738Z", "updatedBy": "me@foo.com" }, { "uuid": "ef1a5249-345ed3023ea7c4", "name": "Minty API Latency alert", "enabled": true, "description": "Minty API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert", "conditions": [ { "uuid": "ef1a5249-345ed3023ea7c4", "description": "", "dimensions": { "env": "prod", "org": "myorg", "percentile": "90", "proxy": "minty", "region": "ANY" }, "metric": "totalLatency", "threshold": 6000, "durationSeconds": 300, "comparator": ">", "updatedBy": "me@foo.com" } ], "playbook": "Minty API", "throttleIntervalSeconds": 3600, "self": "/alerts/ef1a5249-345ed3023ea7c4", "feed": "/o/myorg/events/ef1a5249-345ed3023ea7c4", "organization": "myorg", "environment": "prod", "notifications": [ { "channel": "email", "destination": "me@foo.com" } ], "updatedAt": "2018-07-19T18:19:33.22479Z", "updatedBy": "me@foo.com" }, ... ]
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Просмотреть конкретное определение оповещения
Чтобы просмотреть конкретное определение оповещения, отправьте GET-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/alerts/alert_uuid alert_uuid где alert_uuid указывает UUID определения оповещения. Получите UUID при создании оповещения или используйте вызов API, показанный в предыдущем разделе, чтобы получить список всех оповещений и связанных с ними UUID.
Например:
curl 'https://apimonitoring.enterprise.apigee.com/alerts/4fa49a87-3463023ea7c4'
-X GET
-H 'Accept: application/json, text/plain, */*'
-H "Authorization: Bearer $ACCESS_TOKEN"
Ниже приведён пример ответа:
{ "uuid": "4fa49a87-3463023ea7c4", "name": "PublicAPI latency alert", "enabled": true, "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert", "conditions": [ { "uuid": "4fa49a87-3463023ea7c4", "description": "", "dimensions": { "env": "prod", "org": "myorg", "percentile": "90", "proxy": "PublicAPI", "region": "ANY" }, "metric": "totalLatency", "threshold": 6000, "durationSeconds": 300, "comparator": ">", "updatedBy": "me@foo.com" } ], "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window", "throttleIntervalSeconds": 3600, "self": "/alerts/4fa49a87-3463023ea7c4", "feed": "/o/myorg/events/4fa49a87-3463023ea7c4", "organization": "myorg", "environment": "prod", "notifications": [ { "channel": "email", "destination": "me@foo.com" } ], "updatedAt": "2018-07-19T18:19:31.654738Z", "updatedBy": "me@foo.com" }
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Просмотрите историю всех сработавших оповещений для организации.
Чтобы просмотреть историю всех оповещений, сработавших для организации, отправьте GET-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory .
Необходимо указать название вашей организации с помощью параметра запроса org . При желании можно указать период времени, используемый для поиска сработавших оповещений. По умолчанию возвращаются все оповещения, сработавшие за последний час.
Например:
curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg'
-X GET
-H 'Accept: application/json, text/plain, */*'
-H "Authorization: Bearer $ACCESS_TOKEN"
Ответ содержит массив всех оповещений, сработавших за запрошенный период времени. В теле ответа поле id указывает UUID сработавшего оповещения, а поле shared_id указывает UUID определения оповещения, связанного с этим оповещением.
Ниже приведён пример ответа.
[ { "id": "80cbe560-f6e0-475c6f7ed2d", "shared_id": "4fa49a87-3463023ea7c4", "organization": "myorg", "environment": "prod", "name": "PublicAPI latency alert", "type": "Alert", "source": "null/current", "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[ {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}", "time": "2019-03-25T15:30:18Z" }, { "id": "8131d740-6680-45b9c72c3", "shared_id": "1a64885b-f9-42010a850039", "organization": "apigee-pinpoint", "environment": "prod", "name": "Demo 5xx alert", "type": "Alert", "source": "null/current", "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"Demo 5xx alert\",\"self\":\"/alerts/1a64885b-f9-42010a850039\",\"description\":\"Demo 5xx alert\",\"conditions\":[ {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"Demo 5xx alert\",\"description\":\"\",\"threshold\":0.4,\"dimensions\":{\"proxy\":\"ALL\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"5xx\"}}],\"uuid\":\"1a64885b-f9-42010a850039\",\"playbook\":\"Recommended Playbook\"}", "time": "2019-03-25T15:57:30Z" }, ... ]
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .
Просмотреть историю конкретного оповещения
Чтобы просмотреть историю сработавших оповещений для конкретного определения оповещения, отправьте GET-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory .
Необходимо передать название вашей организации с помощью параметра запроса org и UUID определения оповещения. При желании можно указать период времени для поиска оповещений. По умолчанию возвращаются все оповещения, сработавшие за последний час.
UUID определения оповещения можно получить из истории оповещений, как показано в предыдущем разделе, при создании определения оповещения или с помощью вызова API, показанного в разделе «Просмотр всех определений оповещений» .
Например:
curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg&alertId=4fa49a87-3463023ea7c4'
-X GET
-H 'Accept: application/json, text/plain, */*'
-H "Authorization: Bearer $ACCESS_TOKEN"
Ответ содержит массив всех оповещений, сработавших в течение запрошенного периода времени для указанного UUID определения оповещения. В теле ответа поле id указывает UUID сработавшего оповещения, а поле shared_id указывает UUID определения оповещения, связанного с этим оповещением.
Ниже приведён пример ответа.
[ { "id": "80cbe560-f6e0-475c6f7ed2d", "shared_id": "4fa49a87-3463023ea7c4", "organization": "myorg", "environment": "prod", "name": "PublicAPI latency alert", "type": "Alert", "source": "null/current", "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[ {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}", "time": "2019-03-25T15:30:18Z" }, { "id": "9fc442d5-d607-40ef118c4e7", "shared_id": "4fa49a87-3463023ea7c4", "organization": "myorg", "environment": "prod", "name": "PublicAPI latency alert", "type": "Alert", "source": "null/current", "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[{\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}", "time": "2019-03-25T15:17:55Z" }, ... ]
Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .
Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .