我试图使用OAuth在浏览器中使用javascript访问gmail的原子提要(是的,我知道构建浏览器内OAuth应用程序的安全风险;这是我个人使用的,我不担心我偷了我自己的消费者密钥)。
但是,访问Atom提要会给我错误的用户。
我打电话:
oa.Ajax().get("https://mail.google.com/mail/feed/atom?xoauth_requestor_id=user@domain.com", callback);
其中oa.Ajax.get
包装了正确的OAuth信息(它工作;我可以用它来访问其他谷歌服务)。
我也试过在没有xoauth_requestor_id
参数的情况下打电话。
预期结果:我得到了授权用户的提要
实际结果:我得到默认gmail用户的atom提要
有人知道为什么会发生这种情况吗?谢谢。
您需要使用授权头传递身份验证令牌等,我不确定这是否可能使用AJAX。但是因为你登录了Gmail,你的身份被用来检索提要,这就是为什么你看到的是你自己的提要,而不是认证用户的提要。