2

使用Oauth.io JS SDK,如何在初始请求中传递其他参数?

我尝试将options对象传递给Oauth.popup()函数,但这不起作用。

我希望能够在初始请求中包含其他范围,或者至少包含一个include_granted_scopes选项,以便以后可以请求更多范围。

最终目标是通过 位于https://www.googleapis.com/auth/gmail.readonly的Gmail API访问用户的 Gmail 收件箱

出于某种原因,我不能在 Oauth.io 项目仪表板上包含此范围。

另外,我现在必须继续使用 Oauth.io 弹出窗口,因为我没有静态重定向 uri 来接收响应,因为我正在使用 localhost 进行测试。否则我意识到可以手动处理所有这些。

谢谢

4

1 回答 1

4

我在使用完全相同的范围访问 Gmail API 时遇到了这个问题。我使用Google Mail 提供商上的“ https://mail.google.com/ ”和“email”范围使其工作。

这些是您需要的范围

这将允许您向 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 请求。

于 2014-07-29T15:57:49.010 回答