Неверный IP-адрес вызывающего абонента в API на основе облачных конечных точек Google

# #google-cloud-endpoints-v2

Вопрос:

Недавно мы начали видеть это исключение в журналах для API на основе облачных конечных точек Google, хотя мы не изменили никакого кода.

Вызов все еще продолжается, но мы видим это исключение, даже если статус HTTP, возвращенный для запроса, равен 200.

API вызывается как из других систем, так и из мобильных приложений, некоторые с JWT, а некоторые без JWT, используя пользовательские утверждения, но видят ошибку во всех типах запросов.

Есть идеи, почему мы это видим и как мы можем избавиться от этой проблемы?

 com.google.api.client.http.HttpResponseException: 400 { 
"error": { 
  "code": 400, 
  "message": "Check request for service u003credacted_3rd_party_serviceu003e has invalid caller_ip value [2405:201:400e:205e:a050:3701:44a:dff8]", 
  "errors": [ { 
    "message": "Check request for service u003credacted_3rd_party_serviceu003e has invalid caller_ip value: [2405:201:400e:205e:a050:3701:44a:dff8]", 
    "domain": "global", 
    "reason": "badRequest" } ], 
  "status": "INVALID_ARGUMENT" } }

 

Трассировка стека

 at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse (AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute (HttpRequest.java:1067)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute (AbstractGoogleClientRequest.java:469)
at com.google.api.control.Client.check (Client.java:205)
at com.google.api.control.ControlFilter.doFilter (ControlFilter.java:249)
at org.eclipse.jetty.servlet.FilterHolder.doFilter (FilterHolder.java:193)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter (ServletHandler.java:1601)
at com.google.api.control.ConfigFilter.doFilter (ConfigFilter.java:127)
...
 

Используя следующие версии соответствующих библиотек

     appengine-api-1.0-sdk 1.9.86
    endpoints-framework 2.2.2
    endpoints-management-control-appengine 1.0.14
    endpoints-framework-auth 1.0.14
 

Комментарии:

1. Вижу те же ошибки. Похоже, что только запросы, поступающие с IPv6-адреса, имеют эту ошибку. Все запросы, поступающие с IPv4-адреса, в порядке. Это относится и к вашему проекту?

2. Дополнительная информация: проверка на сбой является частью инструментов управления API конечных точек ( cloud.google.com/endpoints/docs/frameworks/java/… ), которые обеспечивают мониторинг и интеграцию со страницей конечных точек в облачной консоли.

3. Также сообщил об этом в библиотеку управления API конечных точек на случай, если она не соответствует новым требованиям: github.com/cloudendpoints/endpoints-management-java/issues/66

4. Похоже, это была проблема с API. Никаких дальнейших сообщений примерно с 2021-09-10.