【问题标题】:google url shortener not working with api key via curl in console谷歌网址缩短器无法通过控制台中的 curl 使用 api 密钥
【发布时间】:2015-05-28 01:26:09
【问题描述】:

我正在尝试通过命令行 curl google url Shorter API 并收到以下错误:

错误代码:403

错误消息:访问未配置。请使用 Google Developers Console 为您的项目激活 API。

这是我的要求:

curl -X POST 'https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyA5EGsBIvk7TNu_oBFXBeDL5pWOWXXXXXX'   -H 'Content-Type: application/json'   -d '{"longUrl": "http://www.google.com/"}'

也尝试过 GET:

curl 'https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyA5EGsBIvk7TNu_oBFXBeDL5pWOWXXXXXX'   -H 'Content-Type: application/json'   -d '{"longUrl": "http://www.google.com/"}'

没有 API 密钥的冰壶可以正常工作。我的服务器 IP 已在 Google 开发者控制台中正确设置,API 已打开,我没有使用任何代理...

还尝试按照文档建议在 GET 和 -d 中附加“userIp”参数,但没有运气。

任何帮助表示赞赏..

谢谢。

【问题讨论】:

  • “我的服务器 IP 已在 Google 开发者控制台中正确设置” – 您已验证从您的服务器发出的 cURL 请求也使用相同的 IP,而不是不知何故通过另一个地址或其他东西代理......?
  • 抱歉文本格式,不知道 5 分钟的限制。这是一个更容易理解的文本:tracerouted 并添加了列表中的每个 IP.. 仍然没有雪茄.. 当然除了 * * * 那些。另外,我有一个开发服务器,我从中成功发出请求,它与主服务器具有相同的跃点(除了一个,我包含在允许的 IP 列表中)。
  • 刚找到这个服务:amibehindaproxy.com...它还说服务器没有任何代理。
  • 我遇到了同样的问题。期待这个问题能有答案。尽管删除 API 密钥这一事实暂时帮助了我。

标签: curl google-url-shortener


【解决方案1】:

所以,可以在这里找到答案: https://developers.google.com/url-shortener/v1/url/insert

这是我测试的有效 curl 命令:

curl https://www.googleapis.com/urlshortener/v1/url?key=YourAPIKeyGoesHere   -H 'Content-Type: application/json'   -d '{"longUrl": "http://www.google.com/"}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多