8

我正在使用 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 或其他方式的任何想法?

谢谢。

4

5 回答 5

9

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

于 2012-10-05T19:54:26.307 回答
2

【开发环境合适的解决方案】

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

重定向无效:http: //10.100.1.1必须以公共顶级域(如 .com 或 .org)结尾

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

$ vim /etc/hosts

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

现在您可以从 或 作为重定向 URI 访问您的localhost.com站点。www.localhost.comlocalhost.com

于 2017-03-13T09:20:26.913 回答
1

这是不可能的...您必须在公共服务器上保留一个域名才能进行测试...对我来说似乎也很愚蠢:-P

重复: 公共 IP 地址可以用作 Google OAuth 重定向 URI 吗?

于 2013-03-15T21:19:35.170 回答
0

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

于 2013-12-31T06:33:32.697 回答
0

对于 windows 操作系统,可以通过在系统中添加主机条目来删除此错误,因此 google 会认为它来自给定的主机名

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

例如:106.200.247.101 abc.com

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

于 2018-04-21T17:16:02.510 回答