所以我有一个Google API项目。我编写了一个C#程序,使用公共访问API密钥与它连接。当API密钥不限于特定的IP地址时,程序可以正常工作。但是,当我将API密钥限制为我的服务器的IP地址时,如下所示:
我收到了ip阻止错误,如下所示:
我通过两种方式确认这是我机器的IP。我去了whatsmyip.com并得到了这个:
我在另一台服务器上写了一个小程序,并通过另一个控制台应用程序调用它来获取REMOTE_ADDR:
根据我知道检查的每种方法,我的IP地址是###。###。###。197。但是,当我把IP放在服务器应用程序的密钥中时,它说不允许我的IP。我也从其他计算机运行相同的程序,并将这些计算机的IP地址放在服务器密钥中,程序也有效。
为什么Google API无法识别###。###。###。197中机器的IP地址,即使我在API密钥中允许使用该IP?
答案 0 :(得分:0)
一个想法:您是否可以修改Google API项目以告诉您Google看到的客户端IP地址?我从未使用过谷歌API,但我看到它可以做地理定位等等,所以我认为你的谷歌代码应该能够访问这些信息。如果您的Google API项目也看到了.197的IP地址,那么是时候联系Google支持了; - )