Π Π°Π±ΠΎΡ‚Π° с API автохимичСских ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, поставщиков ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΈΠ»ΠΈ сСрвисов ΠΏΠΎΠ΄Π±ΠΎΡ€Π° смазок часто сталкиваСтся с ошибкой Β«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client_idΒ». Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, Ρ†Π΅Π½Π°Ρ… ΠΈΠ»ΠΈ статусах Π·Π°ΠΊΠ°Π·ΠΎΠ², парализуя ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ вашСй систСмы с внСшними ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ β€” ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ быстро ΠΈ Π±Π΅Π· послСдствий?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ошибка связана с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ структурой запроса. Client_id β€” это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вашСго прилоТСния ΠΈΠ»ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π² систСмС поставщика, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΎΡΡ‚ΡŒ запроса. Π‘Π΅Π· Π½Π΅Π³ΠΎ API просто Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠΎΠΌΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Однако ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΆΠ΅: ΠΎΡ‚ Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ бСзопасности сСрвиса.

Π”Π°Π»Π΅Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сцСнарии β€” ΠΎΡ‚ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎ слоТных, β€” Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² автосСрвисов ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с API Liqui Moly, Castrol, Mobil ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ² Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ, эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ часы Π΄Π΅Π±Π°Π³Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ client_id ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ Π² API Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ

Client_id (ΠΈΠ»ΠΈ clientId, app_id) β€” это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выдаётся вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈ рСгистрации Π² систСмС поставщика. Он выполняСт Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • πŸ”‘ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ: API ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сСрвис отправляСт запрос (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ваш автосСрвис ΠΈΠ»ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ запчастСй).
  • πŸ“Š Аналитика: поставщик отслСТиваСт, сколько запросов Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ систСмы.
  • πŸ›‘οΈ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ нСсанкционированного доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎ смазках, маслах ΠΈΠ»ΠΈ коммСрчСских условиях.

Π‘Π΅Π· client_id API Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ваш Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΉ запрос ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ Π±ΠΎΡ‚Π° ΠΈΠ»ΠΈ случайного скрипта. НапримСр, ΠΏΡ€ΠΈ запросС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ вязкости масла Mobil 1 5W-30 систСма сначала провСряСт:

{

"headers": {

"X-Client-ID": "ваш_ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ_ΠΊΠΎΠ΄",

"Authorization": "Bearer ваш_Ρ‚ΠΎΠΊΠ΅Π½"

}

}

Если X-Client-ID отсутствуСт ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π΅Π½, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ с ΠΊΠΎΠ΄ΠΎΠΌ 400 Bad Request ΠΈ тСкстом Β«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client_idΒ».

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСкоторыС API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Motul ΠΈΠ»ΠΈ TotalEnergies) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ client_id, Π½ΠΎ ΠΈ client_secret β€” Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ это Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ!

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΈΠΌ API Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅?
Liqui Moly
Castrol
Mobil
Motul
Π”Ρ€ΡƒΠ³ΠΎΠΉ поставщик
НС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с API

Π’ΠΎΠΏ-5 ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ошибки Β«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ client_idΒ»

Ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (вашСго ΠΊΠΎΠ΄Π°), Ρ‚Π°ΠΊ ΠΈ Π½Π° сторонС сСрвСра (поставщика). Π’ΠΎΡ‚ самыС распространённыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ частотС:

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Как проявляСтся РСшСниС
ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Запрос ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ с clent_id вмСсто client_id ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистр ΠΈ написаниС Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ
ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² headers ΠΈΠ»ΠΈ query Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ X-Client-ID Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ запроса
Π˜ΡΡ‚Ρ‘ΠΊ срок дСйствия Π Π°Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΉ client_id пСрСстал ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ поставщика
IP-адрСс Π½Π΅ Π² Π±Π΅Π»ΠΎΠΌ спискС Ошибка появляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ IP вашСго сСрвСра Π² настройках API
ИзмСнился Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ API Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ app_id вмСсто client_id ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ согласно Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

πŸ” ДиагностичСский Π»Π°ΠΉΡ„Ρ…Π°ΠΊ: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ Postman ΠΈΠ»ΠΈ cURL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ тСстовый запрос ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ отсутствуСт Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

curl -X GET "https://api.supplier.com/oils" \

-H "X-Client-ID: ваш_код" \

-H "Authorization: Bearer ваш_Ρ‚ΠΎΠΊΠ΅Π½"

Если ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ содСрТит ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  • πŸ“„ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ API: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ называСтся ΠΈΠ½Π°Ρ‡Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, partner_id).
  • πŸ”„ Π›ΠΎΠ³ΠΈ сСрвСра: Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ошибки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Client_id expiredΒ»).
  • πŸ“§ Письма ΠΎΡ‚ поставщика: ΠΈΠ½ΠΎΠ³Π΄Π° измСнСния Π² API Π°Π½ΠΎΠ½ΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅.
πŸ’‘

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ шаблон ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ запроса Π² Postman ΠΈΠ»ΠΈ Insomnia β€” это ускорит ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Как Π½Π°ΠΉΡ‚ΠΈ свой client_id Π² систСмах поставщиков Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ

Если Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ пСрСдаётся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΎ ошибка сохраняСтся, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сам client_id Π½Π΅Π²Π΅Ρ€Π΅Π½ ΠΈΠ»ΠΈ устарСл. Π’ΠΎΡ‚ Π³Π΄Π΅ Π΅Π³ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρƒ популярных поставщиков:

  • πŸ”§ Liqui Moly: Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ β†’ API-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β†’ Ρ€Π°Π·Π΄Π΅Π» Β«ΠšΠ»ΡŽΡ‡ΠΈ доступа».
  • πŸ›’οΈ Castrol: ΠŸΠΎΡ€Ρ‚Π°Π» ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€ΠΎΠ² β†’ Настройки API β†’ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹Β».
  • πŸš— Mobil: БистСма ExxonMobil Lubricants Portal β†’ My Account β†’ API Credentials.
  • πŸ”© Motul: ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° MotulTech β†’ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β†’ Π£Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

πŸ“Œ Π’Π°ΠΆΠ½ΠΎ: Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… поставщиков (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TotalEnergies) client_id гСнСрируСтся автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запросС Π½Π° доступ ΠΊ API. Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ запроситС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСкоторыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π²Ρ€ΠΎΠ΄Π΅ Shell) ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ client_id ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠΌΡƒ Π»ΠΈΡ†Ρƒ. Если Π²Ρ‹ мСняли Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ ИНН, старый ΠΊΠ»ΡŽΡ‡ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ!

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π° с API?

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ вашСго поставщика с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ API. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ†Π΅Π»ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «синхронизация ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° масСл с нашим сайтом») ΠΈ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 5 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π΄Π½Π΅ΠΉ.

Пошаговая инструкция: ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅

Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° вашСй сторонС, слСдуйтС этому Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ (ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ для Python, JavaScript, PHP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков):

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

    Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ client_id пСрСдаётся Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ мСстС:

    • Для GET-запросов: Π² query parameters (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ?client_id=ваш_ΠΊΠΎΠ΄).
    • Для POST/PUT: Π² headers (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, X-Client-ID) ΠΈΠ»ΠΈ Π² Ρ‚Π΅Π»Π΅ запроса.
  2. Π’Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: Client_id ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· 16–32 символов (Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ латинскиС Π±ΡƒΠΊΠ²Ρ‹). ΠŸΡ€ΠΈΠΌΠ΅Ρ€: a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8.
  3. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

    Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ SDK (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Castrol API Client), ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π΄ΠΎ послСднСй вСрсии:

    pip install --upgrade castrol-api
  4. ВСстируйтС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

    ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ запрос Ρ‡Π΅Ρ€Π΅Π· cURL ΠΈΠ»ΠΈ Postman, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄Π΅.

  5. πŸ“‹ ЧСклист ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ запроса:

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client_id ΡƒΠΊΠ°Π·Π°Π½ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ|client_id скопирован Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²|ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ срок дСйствия ΠΊΠ»ΡŽΡ‡Π°|IP-адрСс сСрвСра Π² Π±Π΅Π»ΠΎΠΌ спискС|Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ запроса ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π² SDK-->

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ OAuth 2.0, сначала ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ доступа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ client_id ΠΈ client_secret, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ отправляйтС запрос ΠΊ API. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    POST /oauth/token
    

    {

    "grant_type": "client_credentials",

    "client_id": "ваш_код",

    "client_secret": "ваш_сСкрСт"

    }

    πŸ’‘

    90% ошибок с client_id Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚Ρ€Ρ‘Ρ… Π²Π΅Ρ‰Π΅ΠΉ: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ»ΡŽΡ‡Π° ΠΈ коррСктности Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² запроса.

    ЧастыС ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с API Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ

    Π”Π°ΠΆΠ΅ послС исправлСния client_id Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Π’ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Β«ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈΒ»:

    • πŸ”Œ НСвСрный Content-Type: API ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ application/json, Π° Π²Ρ‹ отправляСтС text/plain.
    • πŸ•’ Π˜ΡΡ‚Ρ‘ΠΊΡˆΠΈΠΉ Ρ‚ΠΎΠΊΠ΅Π½: client_id Π²Π΅Ρ€Π½Ρ‹ΠΉ, Π½ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ доступа просрочСн (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΆΠΈΠ²Π΅Ρ‚ 1–24 часа).
    • 🌍 Π Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ограничСния: НСкоторыС API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Valvoline) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с IP ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… стран.
    • πŸ“¦ ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ структура Ρ‚Π΅Π»Π° запроса: ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, product_category: "engine_oil").

    πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²: ВсСгда Π»ΠΎΠ³ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ запрос ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ API. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстро Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ошибки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π»ΠΎΠ³Π°:

    [
    

    "2026-05-20 14:30:45",

    "Request": {

    "url": "https://api.castrol.com/v2/products",

    "headers": {"X-Client-ID": "abc123", "Authorization": "Bearer xyz789"},

    "body": {"category": "transmission_fluid"}

    },

    "Response": {

    "status": 400,

    "error": "Missing required parameter: client_id"

    }

    ]

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСкоторыС поставщики (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Lukoil) Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ послС 10 Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… запросов подряд. Если Π²Ρ‹ тСстируСтС ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пСсочницу (sandbox)!

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ошибка сохраняСтся

    Если Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ всё, Π½ΠΎ API ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Β«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client_idΒ», дСйствуйтС ΠΏΠΎ этому ΠΏΠ»Π°Π½Ρƒ:

    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° обновлСния:

      Π—Π° послСдний Π³ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ поставщики Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ уТСсточили трСбования ΠΊ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. НапримСр, Castrol с 2023 Π³ΠΎΠ΄Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Api-Version.

    2. Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ:

      ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΊ запросу:

      • Π’Π°Ρˆ client_id (ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ символов).
      • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса (Π±Π΅Π· Ρ‚ΠΎΠΊΠ΅Π½Π°!).
      • ВрСмя ΠΈ Π΄Π°Ρ‚Ρƒ ошибки.

      πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ письма:

      ЗдравствуйтС!

      ΠŸΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с вашим API ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client_idΒ».

      Наш client_id: a1b2c3d4---****-5e6f7g8h9i0j.

      Запрос отправляСм Π½Π° https://api.yoursupplier.com/v1/products с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ X-Client-ID.

      ΠŸΡ€ΠΎΡΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

    3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π° сторонних сСрвисах:

      Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ReqBin ΠΈΠ»ΠΈ HTTP Toolkit, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с вашим ΠΊΠΎΠ΄ΠΎΠΌ.

    4. πŸ”§ Если ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚:

      • πŸ“ž ΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ линию (Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅).
      • 🀝 ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Stack Overflow с Ρ‚Π΅Π³ΠΎΠΌ auto-oil-api).
      • πŸ“… ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ письмо Π½Π° имя тСхничСского Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° поставщика.
    πŸ’‘

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ тСстовый Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Ρƒ поставщика ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ API Π½Π° Π½Ρ‘ΠΌ. Иногда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с основным client_id ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Ρ‚Π°Ρ€ΠΈΡ„Π°.

    FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

    МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ client_id для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрвисов?

    Зависит ΠΎΡ‚ поставщика. НапримСр, Liqui Moly Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ client_id для Π²Π΅Π±-сайта ΠΈ мобильного прилоТСния, Ссли ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. А Castrol Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ IP-адрСса. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ это Π² соглашСнии ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

    Как часто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ client_id?

    ΠžΠ±Ρ‹Ρ‡Π½ΠΎ client_id выдаётся бСссрочно, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поставщики (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TotalEnergies) ΠΏΠ΅Ρ€Π΅Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π· Π² 1–2 Π³ΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ·Π²Π°Π½ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠΈ Π½Π° ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ.

    ΠŸΠΎΡ‡Π΅ΠΌΡƒ ошибка появляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… запросах?

    ВСроятно, Π²Ρ‹ Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ client_id Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… эндпоинтах. НапримСр, для получСния списка масСл ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ для Π·Π°ΠΊΠ°Π·Π° β€” обязатСлСн. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² API.

    МоТно Π»ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ client_id?

    НСт. ВсС Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Π΅ API Π°Π²Ρ‚ΠΎΡ…ΠΈΠΌΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. ΠžΠ±Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ вашСго IP ΠΈΠ»ΠΈ судСбному иску Π·Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ условий использования. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ доступ Π±Π΅Π· client_id, ΠΈΡ‰ΠΈΡ‚Π΅ поставщиков с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ SAE ΠΈΠ»ΠΈ ACEA).

    Π“Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ client_id, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΏΠ°Π» Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ?

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния (.env Ρ„Π°ΠΉΠ»Ρ‹) ΠΈΠ»ΠΈ сСкрСты CI/CD (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GitHub Secrets ΠΈΠ»ΠΈ GitLab CI Variables). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Python:

    import os
    

    client_id = os.getenv("CASTROL_CLIENT_ID") # Π₯ранится Π² .env

    Никогда Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² Git!