Too Many Requests (429) Response: {
"errors": [
{
"code": "QuotaExceeded",
"message": "You exceeded your quota for the requested resource.",
"details": ""
}
]
Что я пробовал:
- Я убедился, что содержимое канала и структура запроса верны.
- Я подождал 30 минут после получения сообщения об ошибке и попробовал еще раз, но все равно получил тот же ответ.
- Интересно, что некоторые из моих запросов выполняются через случайные промежутки времени без внесение любых изменений в код или контент. Из-за этого несоответствия сложно понять причину проблемы.
try {
$feedsApi = $connector->feedsV20210630();
$contentType = "application/json";
$createFeedDoc = new CreateFeedDocumentSpecification($contentType);
$feedDocument = $feedsApi->createFeedDocument($createFeedDoc);
$feedDocument = json_decode($feedDocument, true);
$feedDocumentId = $feedDocument["feedDocumentId"];
$url = $feedDocument["url"];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 90,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS => $feedContent,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: ' . $contentType,
],
]);
$response = curl_exec($curl);
$error = curl_error($curl);
$httpcode = (int)curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($httpcode >= 200 && $httpcode createFeed($createFeedSpec);
$result = json_decode($result, true);
$feed_submission_id = $result["feedId"];
} else {
$this->appendOutputBuffer(' - Feed submission failed.
');
}
} catch (Exception $e) {
print_r($e->getMessage());
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... tings-feed
Мобильная версия