我已尝试将options
对象传递给Oauth.popup()
函数,但这不起作用。
我希望能够在初始请求中包含其他范围,或者至少包含include_granted_scopes
个选项,以便稍后我可以请求更多范围。
最终目标是通过 Gmail API https://www.googleapis.com/auth/gmail.readonly
访问用户的Gmail收件箱出于某种原因,我无法在Oauth.io项目仪表板中包含此范围。
另外,我现在必须继续使用Oauth.io弹出窗口,因为当我使用localhost测试时,我没有静态重定向uri来接收响应。否则我意识到可以手动处理所有这些。
谢谢
答案 0 :(得分:4)
我使用完全相同的范围访问Gmail API时出现此问题。我使用Google Mail提供商上的“https://mail.google.com/”和“电子邮件”范围开始工作。
这样,您就可以向Gmail API函数发出授权的HTTPS请求,如下所示:
OAuth.popup('google_mail', {cache: true})
.done(function(result) {
result.me().done(function(data) {
result.get("https://www.googleapis.com/gmail/v1/users/me/messages?labelIds=INBOX")
.done(function(list) {
etc...
只需检查Gmail API函数,查看您要调用的任何方法的相应HTTPS请求。