代码之家  ›  专栏  ›  技术社区  ›  ashvin

401令牌无效-AuthSub令牌的作用域错误

  •  0
  • ashvin  · 技术社区  · 7 年前

    并返回 access_token ,我将访问令牌传递给rails API。

     contacts_josn = JSON.parse(open("https://www.google.com/m8/feeds/contacts/default/full?access_token="+params[:access_token]+"&alt=json").read)
    

    #<OpenURI::HTTPError: 401 Token invalid - AuthSub token has wrong scope>
    

    更新: 建议的答案与我的问题不同,我使用的是谷歌联系人API。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ashvin    7 年前

    当我从react生成access\u令牌时,我没有被赋予任何作用域。从后端,我使用access\u令牌获取联系人

    所以我所做的是

    <GoogleLogin
            className="pull-right btn btn-orange add-new-btn"
            clientId={process.env.REACT_APP_GOOGLE_CLIENT_ID}
            scope="email https://www.google.com/m8/feeds/"
            buttonText="Import google contacts"
            onSuccess={this.responseGoogle}
            onFailure={this.responseGoogle}
          >
    

    新增范围 email 用于电子邮件访问和 https://www.google.com/m8/feeds/

    在轨道侧

    contacts_josn = JSON.parse(open("https://www.google.com/m8/feeds/contacts/default/full?max-results=50&alt=json", "Authorization" =>  "Bearer #{params[:access_token]}", "GData-Version" => "3.0").read)
    

    现在,这将返回联系人列表。