При попытке подключения к Google Cloud Message Server я получаю много 401
Неавторизованных ошибок.
Наш код работал некоторое время на нашем тестовом сервере, но на производстве он несколько раз прерывался.
Ключ API работал нормально, push-уведомления поступают (в конечном итоге), но между тем я получаю много ошибок 401
.
Я проверил на консоли, что IP-адрес сервера находится в белом списке:
При следующем руководстве Google Troublesooting, я получаю неожиданные результаты:
[email protected]:~$ :curl --header "Authorization: key=AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFFU" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
[email protected]:~$ curl --header "Authorization: key=AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFFU" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"
{"multicast_id":7560936933053964665,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
[email protected]:~$ curl --header "Authorization: key=AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFFU" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
Иногда используется одна и та же команда curl
, и иногда она не имеет никаких изменений, ни в консоли, ни в командной строке... Как иногда это работает, я использую ключ (я дважды проверял ключ и разрешенные IP-адреса несколько раз).
Я проверил все вопросы, связанные с stackoverflow, и протестировал все предложения, но даже удалив все IP-адреса из белого списка (чтобы разрешить запросы с любого IP-адреса), поведение все равно одно и то же, несколько раз оно работает несколько раз, т
Некоторые ссылки, которые я проверил:
- GCM с PHP (Google Cloud Messaging)
- Ошибка авторизации GCM http 401
- Ненадежные ошибки 401 с сервисами GCM
- Сбой отправки сообщения GCM с использованием 401 (неавторизованный)
Любые советы о том, что может происходить, будут очень оценены.