【问题标题】:Sending AJAX request without querystring parameters as 'referrer'发送不带查询字符串参数的 AJAX 请求作为“推荐人”
【发布时间】:2016-10-02 20:25:02
【问题描述】:

我正在尝试与 Google Calendar API 通信。 API 只接受来自特定推荐人的请求,例如:www.mysite.com/calendar/events.asp

但有时 URL 包含查询字符串参数,例如: www.mysite.com/calendar/events.asp?message=eventAddedSuccessfully&id=50

API 拒绝来自上述 URL 的请求,并返回以下消息: “引荐来源网址 www.mysite.com/calendar/events.asp?message=eventAddedSuccessfully&id=50 与您的 API 密钥上配置的引荐来源网址限制不匹配。请使用 API 控制台更新您的密钥限制。”

如何发送仅以 URL 中的路径作为引荐来源网址的 AJAX 请求?

谢谢

【问题讨论】:

  • 这确实是一个绑定,可能需要一些丑陋的解决方法(比如将内容存储在 cookie 中,然后重定向到“正确”的 URL)。呃。

标签: ajax google-calendar-api referrer


【解决方案1】:

更改您的限制以适应域的上下文路径,它可能特定于该页面(并且可能使用参数以不同方式处理它)并导致您遇到的问题。

www.mysite.com/*

www.mysite.com/calendar/*

希望这能解决问题。

【讨论】:

  • 确实可以将 Google 的 API 设置为接受来自带有星号的通配符的 HTTP 引荐来源网址(网站)的请求。我将其更改为 www.mysite.com/calendar/*,但最多需要 5设置生效的分钟数。
  • 是的,开发者控制台上显示更改可能需要几分钟才能生效。很高兴听到它的工作原理!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多