Code: Select all
use Google\Cloud\Tasks\V2\Client\CloudTasksClient;
use Google\Cloud\Tasks\V2\HttpMethod;
use Google\Cloud\Tasks\V2\HttpRequest;
use Google\Cloud\Tasks\V2\OidcToken;
use Google\Cloud\Tasks\V2\Task;
...
$client = new CloudTasksClient();
$parent = $client->queueName(self::PROJECTE, self::REGIO, $this->cua);
$httpRequest = new HttpRequest();
$httpRequest->setHttpMethod($metode);
$httpRequest->setUrl(self::prepararUrl($url, $metode, $this->parametres ?? null));
$httpRequest->setHeaders(self::prepararHeaders($headers));
if ($parametres && in_array($metode, [HttpMethod::POST, HttpMethod::PUT, HttpMethod::PATCH])) {
$httpRequest->setBody(http_build_query($parametres));
}
if ($this->cua === self::CUA_PERMISOS) {
$oidcToken = new OidcToken();
$oidcToken->setServiceAccountEmail(self::SERVICE_ACCOUNT);
$oidcToken->setAudience(self::URL_SERVEI_WORKER);
$httpRequest->setOidcToken($oidcToken);
}
$tasca = new Task();
$tasca->setHttpRequest($httpRequest);
$tasca->setDispatchDeadline((new \Google\Protobuf\Duration())->setSeconds(1800));
$request = (new \Google\Cloud\Tasks\V2\CreateTaskRequest())->setParent($parent)->setTask($tasca);
$client->createTask($request);
< /code>
Dies erstellt Aufgaben mit Fristen von 600 Sekunden und ignoriert den auf der Anforderung festgelegten 1800:
log für die erstellte Aufgabe < /p>
acording to the docs /> {
"google/apiclient": "^2.18",
"google/cloud-storage": "^1.36",
"google/cloud-logging": "^1.31",
"google/cloud-error-reporting": "^0.22.7",
"google/cloud-tasks": "^1.15"
}
Anforderung: < /p>
Code: Select all
{
"task": {
"httpRequest": {
"url": ""
},
"dispatchDeadline": "1800s"
},
"responseView": "FULL"
}
< /code>
Antwort: < /p>
{
"name": "projects//locations//queues//tasks/",
"httpRequest": {
"url": "",
"httpMethod": "POST",
"headers": {
"User-Agent": "Google-Cloud-Tasks"
}
},
"scheduleTime": "2025-08-27T10:05:44.375064Z",
"createTime": "2025-08-27T10:05:44Z",
"dispatchDeadline": "1800s",
"view": "FULL"
}
Screenshot des CLI -Befehls zum Abrufen der aktuellen Aufgabe: < /> Screenshot des logarithmischen Explorers, das dieselbe Aufgabe -Timeout bei 600s zeigt, wurde sogar mit dem 1800er erstellt:
< /p> < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl. war mit 600 Sekunden Timing. Die Sache ist, dass die Aufgabe den gleichen Fehler hat, um sowohl die Frist als auch die Reaktion des Anforderungszeitpunkts zu überschreiten. Ein weiterer Einblick, zuerst habe ich versucht, das CGI (FPM) zu zimieren, und der Fehler war stattdessen "UNEK). Was für eine Fahrt.