Метод replaceAllShapeWithImage throw Обнаружена внутренняя ошибка
Я работаю над созданием презентации Google (шаблон с более чем 50 слайдами) с использованием PHP SDK, и недавно, когда я использую метод replaceAllShapeWithImage, требуется много времени, чтобы выдать одно из этих сообщений:
Сообщение об ошибке 1:
{"error": {"code": 500, "message": "Обнаружена внутренняя ошибка.", "errors": [ { "message": "Обнаружена внутренняя ошибка.", "domain": "global", "reason": "backendError" } ], "status": "INTERNAL" } }
Сообщение об ошибке 2:
{"error": {"code": 503, "message": "Служба в настоящее время недоступна.", "errors": [ { "message": "Служба в настоящее время недоступна.", "domain": "global", "reason": "backendError" } ], "status": "UNAVAILABLE" } }
Вот некоторый код для тестирования:
function replaceAllShapeWithImageT(array &$requests, $objectId, $image_url, $replace_mothod ='CENTER_CROP')
{
$requests[] = new Google_Service_Slides_Request(array(
'replaceAllShapesWithImage' => array(
'imageUrl' => $image_url,
'imageReplaceMethod' => $replace_mothod,
'containsText' => array(
'text' => $objectId,
'matchCase' => true
)
)
));
}
function testGenBatch($client)
{
echo "\n STart";
$slidesService = new Google_Service_Slides($client);
$presentationCopyId ='SLIDE_ID';
$requests = [];
replaceAllShapeWithImageT($requests, '{{destination_image}}', "https://picsum.photos/1400/800?image=1076");
replaceAllShapeWithImageT($requests, '{{client_logo}}', "https://picsum.photos/400/200?image=1069");
replaceAllShapeWithImageT($requests, '{{country_image}}', "https://picsum.photos/1400/800?image=1073");
replaceAllShapeWithImageT($requests, '{{hotel_0_thumb}}', "https://picsum.photos/900/500");
replaceAllShapeWithImageT($requests, '{{hotel_1_image_1}}', "https://picsum.photos/1400/800?image=1079");
replaceAllShapeWithImageT($requests, '{{hotel_1_image_2}}', "https://picsum.photos/1400/800?image=1080");
replaceAllShapeWithImageT($requests, '{{hotel_1_image_3}}', "https://picsum.photos/1400/800?image=1082");
$batchUpdateRequest = new Google_Service_Slides_BatchUpdatePresentationRequest(array(
'requests' => $requests
));
try {
echo "\n Launch BAtch Request\n";
$response = $slidesService->presentations->batchUpdate($presentationCopyId, $batchUpdateRequest);
// var_dump($response);
echo "\n DOOOOOOOOOOOOOOOOOOOOOONE\n";
} catch(\Exception $e) {
echo "\nErrooor : ".$e->getMessage()."\n====================================================\n";
}
}
Спасибо