Google API výjimka při pozastaveném účtu

dj.kure
Člen | 70
+
0
-

Ahoj,

používám Google API pro přístup do kalendáře a map. Aktuálně mi kvůli ověřování platební karty pozastavili přístup k API a začala se mi zobrazovat tato chyba:

Fatal Error
Interface 'Google\Auth\SignBlobInterface' not found...

Přesněji Exception:

ErrorException #01
message protected => "Interface 'Google\Auth\SignBlobInterface' not found"
string private => ""
code protected => 0
file protected => "/vendor/google/auth/src/FetchAuthTokenCache.php"
line protected => 26
trace private => array (1)
0 => array (4)
function => "shutdownHandler"
class => "Tracy\Debugger"
type => "::"
args => array ()
previous private => NULL
severity protected => 1

Tato chyba se vyvolá v části, která vylistuje položky z kalendáře:

$result = $googleApiCalendar->events->listEvents($cal, $optParams);

Jak mohu tuto chybu odchytit?
Běžný blok (viz. níže – příklad) mi bohužel chybu neodchytává :-(

try {
	$result = $googleApiCalendar->events->listEvents($cal, $optParams);
} catch (\ErrorException $e) {
	$result = false;
}

Děkuji za případnou radu.

David Matějka
Moderator | 6427
+
+1
-

tahle chyba opravdu nesouvisí s ověřováním platební karty, ale s tím, že ti tam ten soubor chybí.

dj.kure
Člen | 70
+
0
-

Ano, máte pravdu. Ta chyba se zobrazila až ráno, po zablokování účtu pro platby. Do té doby to fungovalo (minimálně 2 roky spolehlivě). Soubor jsem doplnil z webu a dobré, chyba zmizela. Teď tedy musím ještě někde získat informaci o tom, že je účet zablokován, aby se výpis netvářil, že žádná událost není (i když je) a prostě řekl, že je problém s účtem. Ale to už je na jiné téma. Díky za radu!

// edit, tak i to se podařilo, chyba vypadá takto:

"The OAuth client was disabled."
try {
   ...
} catch (\Google_Service_Exception $e) {
   return json_decode($e->getMessage())->error_description);
}

Editoval dj.kure (15. 5. 2020 11:46)