问题描述
我正尝试通过本指南使用 Picker
API
I am trying to use the Picker
API using this guide, and following the guide works fine.
但是,我的应用程序本身使用Google登录功能登录用户.因此,本指南中的 auth
步骤是多余的,因为从用户登录起,我已经有了一个 access_token
(我可以通过交换 auth_code 代码>在服务器上使用节点js google api客户端库).但是,当我尝试使用旧的access_token值调用函数
setOAuthToken(oauthToken)
时,它将显示此屏幕而不是Picker,要求我再次登录.
However, my app uses Google sign-in itself to log in the user. Therefore, the auth
step in this guide is redundant, as I already have an access_token
from when the user logged in (I obtain this by exchanging the auth_code
on the server using the node js google api client lib). However, when I try to call the function setOAuthToken(oauthToken)
, using this old value of access_token, it shows me this screen rather than the Picker, asking me to log in again.
我在这里做错了什么.
推荐答案
原来是 scope
问题-我没有使用授予的新范围(允许使用驱动器)更新我的 refresh_token
/ access_token
setOAuthToken(access_token)
正常工作
Turns out it was a scope
issue -i wasn't updating my refresh_token
/access_token
with the new scopes granted (permissions to use drive)setOAuthToken(access_token)
works just fine
这篇关于Picker API-手动设置access_token的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!