Генерирование токена JWT для получения запросов на AppleIOS

Программируем под IOS
Ответить
Anonymous
 Генерирование токена JWT для получения запросов на Apple

Сообщение Anonymous »

Я использую следующий код, чтобы сделать запрос в Apple. Затем я делаю следующий запрос на завиток, но получаю 401. Как я могу это решить? < /P>
from datetime import datetime, timedelta
from time import time, mktime
import jwt

dt = datetime.now() + timedelta(minutes=19)

headers = {
"alg": "ES256",
"kid": "",
"typ": "JWT",
}

payload = {
"iss": "",
"iat": int(time()),
"exp": int(mktime(dt.timetuple())),
"aud": "appstoreconnect-v1",
}

with open("AuthKey.p8", "rb") as fh: # Add your file
signing_key = fh.read()

gen_jwt = jwt.encode(payload, signing_key, algorithm="ES256", headers=headers)

print(f"[JWT] {gen_jwt}")
< /code>
Консоль: < /p>
curl -v -X PUT "https://api.storekit.itunes.apple.com/i ... sumption//" \
-H "Authorization: Bearer " \
-H "Content-Type: application/json" \
-d '{
"accountTenure": 2,
"appAccountToken": "",
"consumptionStatus": 3,
"customerConsented": true,
"deliveryStatus": 0,
"lifetimeDollarsPurchased": 1,
"lifetimeDollarsRefunded": 1,
"platform": 1,
"playTime": 6,
"refundPreference": 2,
"sampleContentProvided": true,
"userStatus": 1
}'
< /code>
Я проверил токен JWT, и это правильно. Я получил закрытый ключ, отправившись в пользовательский доступ - App Store Connect - Ключи команды

Подробнее здесь: https://stackoverflow.com/questions/795 ... s-to-apple
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»