以';的形式发送不带查询字符串参数的AJAX请求;推荐人';

以';的形式发送不带查询字符串参数的AJAX请求;推荐人';,ajax,google-calendar-api,referrer,Ajax,Google Calendar Api,Referrer,我正在尝试与谷歌日历API通信。 API只接受特定推荐人的请求,例如:www.mysite.com/calendar/events.asp 但有时URL包含查询字符串参数,例如: www.mysite.com/calendar/events.asp?message=eventAddedSuccessfully&id=50 API拒绝来自上述URL的请求,并返回以下消息: “referrer www.mysite.com/calendar/events.asp?message=eventAdded

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

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

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

我如何发送一个AJAX请求,并且只将URL中的路径作为引用


谢谢

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

www.mysite.com/*


希望这能解决问题。

这确实是一个绑定,可能需要一些难看的解决方法(比如将内容存储在cookie中,然后重定向到“正确”的URL)。呃。确实,谷歌的API可以设置为接受HTTP引用者(网站)的请求用星号表示通配符。我将其更改为www.mysite.com/calendar/*,但设置生效需要5分钟。是的,开发人员控制台上显示更改可能需要几分钟才能生效。很高兴听到它的工作情况!
www.mysite.com/calendar/*