Код: Выделить всё
/rest/auth/token/createКод: Выделить всё
{
"type": "ISV",
"code": "IllegalTimestamp",
"message": "The timestamp is invalid or malformed",
"request_id": "requestidxxxxxxxxxxxxxxxx"
}
Код: Выделить всё
fetchAccessTokenManualКод: Выделить всё
AliExpressSdkServiceВот соответствующий код (с анонимизированными конфиденциальными значениями):
В моем сервисе:
- Я генерирую временную метку непосредственно перед запросом, используя:
Код: Выделить всё
gmdate('Y-m-d\TH:i:s\Z') - Параметры я строю следующим образом:
: [MY_APP_KEY]Код: Выделить всё
app_key - : [AUTH_CODE]
Код: Выделить всё
code - : sha256
Код: Выделить всё
sign_method - : [GENERATED_TIMESTAMP]
Код: Выделить всё
timestamp
[*]Я генерирую строку для подписи как:
Код: Выделить всё
/auth/token/create[*]Я генерирую подпись как:
Код: Выделить всё
strtoupper(hash_hmac('sha256', $strToSign, [MY_APP_SECRET]))[*]Я вызываю API сразу после создания временной метки.
В моем контроллере:
- Я вызываю метод службы следующим образом:
Код: Выделить всё
$response = $aliExpressSdkService->fetchAccessTokenManual($code);
- отправлено:
Код: Выделить всё
timestamp(сгенерировано с помощью PHPКод: Выделить всё
2025-11-07T09:28:25Z)Код: Выделить всё
gmdate('Y-m-d\TH:i:s\Z') Код: Выделить всё
sign_method: sha256- Все параметры сортируются и объединяются согласно документации.
- Время сервера синхронизируется с UTC (проверяется с помощью ).
Код: Выделить всё
date -u
Код: Выделить всё
https://api-sg.aliexpress.com/rest/auth/token/create?app_key=\[MY_APP_KEY]&code=[AUTH_CODE]&sign_method=sha256×tamp=2025-11-07T09%3A28%3A25Z&sign=[GENERATED_SIGNATURE]](vscode-file://vscode-app/snap/code/211/usr/share/code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)- Формат временной метки точно соответствует вашей документации.
- Временная метка генерируется непосредственно перед запросом.
- Время сервера синхронизируется с UTC.
- Я пробовал оба варианта для
Код: Выделить всё
sha256 и hmac-sha256.Код: Выделить всё
sign_method - Я удалил все необязательные параметры.
Код: Выделить всё
IllegalTimestampНе могли бы вы уточнить:
- Существует ли какое-либо недокументированное требование к формату или значению метки времени?
- Известна ли проблема с конечная точка?
Код: Выделить всё
/auth/token/create - Можете ли вы предоставить рабочий пример или дополнительные рекомендации?
Подробнее здесь: https://stackoverflow.com/questions/798 ... li-express
Мобильная версия