将OAuth与gmail的atom feed一起使用



我试图使用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,你的身份被用来检索提要,这就是为什么你看到的是你自己的提要,而不是认证用户的提要。

最新更新