Google API výjimka při pozastaveném účtu
- dj.kure
- Člen | 70
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 | 6445
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
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)