Подпись запросов
Поля Now и Signature передаются в теле каждого запроса, а не в HTTP-заголовках — в этом ключевое отличие от Callisto.
Формула, ред. 2026.05.01
Signature = LOWERCASE(HMACSHA256(SecretKey, SubscriptionProjectID + Now))- Ключ HMAC —
SecretKey, сообщение — конкатенацияSubscriptionProjectIDиNowбез разделителя. - Результат — 64 hex-символа в нижнем регистре.
Now— время UTC в форматеyyyyMMddHHmmss, допустимый дрейф ±20 минут.
Формула выше — версия подписи 2. Версию платформа назначает проекту; версия 1 — MD5(SubscriptionProjectID + Now + PartnerPassword) — устаревшая. Песочница реализует только версию 2.
Расчёт подписи
Sandbox
curl
PROJECT_ID=2001
SECRET=subs_secret_key
NOW=$(date -u +%Y%m%d%H%M%S)
SIG=$(printf '%s%s' "$PROJECT_ID" "$NOW" \
| openssl dgst -sha256 -hmac "$SECRET" | awk '{print $NF}')