2011-07-21 2 views
1

На моем случае Amazon EC2:503 ошибка из Google Books API при доступе из EC2

~$ curl -XGET https://www.googleapis.com/books/v1/volumes?q=Mark+Twain 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "unknownLocation", 
    "message": "Cannot determine user location." 
    } 
    ], 
    "code": 503, 
    "message": "Cannot determine user location." 
} 
} 

Тот же запрос от моего ноутбука дает правильный ответ - книги данные в формате JSON.

Что я делаю неправильно? Это сетевая конфигурация Amazon? Это Google? Это я? Это поможет просто узнать, видят ли пользователи EC2 в других зонах доступности ту же ошибку для этого запроса.

ответ

0

Я знаю, что это очень старый вопрос, но он по-прежнему заслуживает ответа ...

Google возвращает ошибку с именем выше:

  1. Когда он не может определить, где ваш IP находится. Его лицензионные соглашения для многих своих книг требуют знания того, где вы находитесь.

  2. Когда IP-адрес во внутреннем черном списке является открытым прокси. Известно, что EC2 используется для размещения прокси-серверов, возможно, предыдущий владелец вашего IP-адреса, помеченный Google.

  3. Если присутствует заголовок X-forwarded-for (это будет добавлено различными прокси-серверами), вместо этого используется IP. Если это внутренний ip (например, 10.0.0.1), Google жалуется. Это не должно быть проблемой для экземпляра ECON vanilla, поскольку у вас есть внешний IP-адрес для внешнего трафика, но если вы что-то делаете с VPC или VPN, может возникнуть безумие.

Я не смог воспроизвести эту ошибку для нас сегодня на востоке, но проверял только один экземпляр в зоне произвольной доступности.

Смежные вопросы