Я столкнулся с ошибкой разрешения при вызове API Firebase Cloud Messaging (FCM) для уведомлений. Хотя API получает подробную информацию и успешно генерирует токен Firebase, ответ включает следующее сообщение об ошибке:
Я столкнулся с ошибкой разрешения при вызове API Firebase Cloud Messaging (FCM) для уведомлений. Хотя API получает подробную информацию и успешно генерирует токен Firebase, ответ включает следующее сообщение об ошибке: [code]"Permission 'cloudmessaging.messages.create' denied on resource '//cloudresourcemanager.googleapis.com/projects/xxxxx' (or it may not exist) [/code] Генерация токена Laravel [code]function getAccessToken($serviceAccountPath) { static $cachedToken = null; static $tokenExpiry = null;
if ($cachedToken && $tokenExpiry > time()) { return $cachedToken; }
$client = new Google_Client(); $client->setAuthConfig($serviceAccountPath); $client->addScope('https://www.googleapis.com/auth/firebase.messaging'); $client->useApplicationDefaultCredentials(); $token = $client->fetchAccessTokenWithAssertion();
$cachedToken = $token['access_token']; $tokenExpiry = time() + $token['expires_in'] - 60; // Store token expiry time
return $cachedToken; } [/code] предоставлено следующее разрешение для учетной записи службы [img]https://i.sstatic.net/fv1Eny6t.png[/img]