Google API - 使用内部IP重定向URI

时间:2012-10-05 19:50:40

标签: api google-api uri

我正在使用Google日历API创建应用。在我的本地apache安装上,使用localhost:8888 / pathtoapp作为重定向URI,一切正常。

我想将应用迁移到本地网络上的另一台计算机。我尝试将URI更改为新apache安装的本地ip。我收到以下错误...

Error: invalid_request
Invalid parameter value for redirect_uri: Raw IP addresses not allowed: http://192.168.0.17/pathtoapp/

关于如何使用内部IP作为重定向URI或其他方式的任何想法?

感谢。

5 个答案:

答案 0 :(得分:8)

看起来API不允许您使用IP地址。尝试使用网络名称而不是IP地址。 如果您无权访问该名称,请在本地计算机上为该特定IP创建别名。

答案 1 :(得分:1)

这是不可能的......你必须在公共服务器上坚持使用域名进行测试......对我来说似乎也很愚蠢:-P

重复此事: Can a public IP address be used as Google OAuth redirect URI?

答案 2 :(得分:0)

[开发环境适用的解决方案]

虽然Google控制台不允许您将IP作为重定向URI:

  

无效重定向:here必须以公共顶级域名(例如.com或.org)结尾

您可以创建一个主机名条目,将有效域重定向到另一个所需的IP地址:

$ vim /etc/hosts

附加: 10.100.1.1 localhost.com www.localhost.com

现在,您可以从localhost.comwww.localhost.com访问您的网站,并将localhost.com作为重定向URI。

答案 3 :(得分:0)

对于窗口操作系统,可以通过在系统中添加主机条目来删除此错误,以便谷歌认为它来自给定的主机名

拿你的全球IP地址说:106.200.247.101(或谷歌什么是我的IP,你会得到它) 转到Windows上的C:\ Windows \ System32 \ drivers \ etc \ hosts并添加一个新条目,如下所示

例如: 106.200.247.101 abc.com

然后您将能够参考使用给定的主机名

答案 4 :(得分:-1)

使用localhost:port / redirectpath在本地计算机上进行测试。