Box api Box API提供授权-检索丢失的令牌
拨备补助金文件在页面底部附近注明: 如果此令牌在初始设置请求后过期或丢失,您可以使用以下附加参数向发送授权码授予:“(作用域,文件夹)。“附加参数”到底是什么 我尝试了以下方法:Box api Box API提供授权-检索丢失的令牌,box-api,Box Api,拨备补助金文件在页面底部附近注明: 如果此令牌在初始设置请求后过期或丢失,您可以使用以下附加参数向发送授权码授予:“(作用域,文件夹)。“附加参数”到底是什么 我尝试了以下方法: https://app.box.com/api/oauth2/token (POST) grant_type authorization_code client_id <app id> client_secret <app secret> username
https://app.box.com/api/oauth2/token (POST)
grant_type authorization_code
client_id <app id>
client_secret <app secret>
username user@domain.com
scope folder_readwrite
folder_id app_folder
code ???
https://app.box.com/api/oauth2/token (职位)
授予类型授权码
客户识别码
客户机密
用户名user@domain.com
作用域文件夹\u读写
文件夹\u id应用程序\u文件夹
代码???
上面说需要“代码”。我试过把每件事都当作“代码”的价值,但似乎不能让它快乐。它只是说“身份验证代码不存在或对客户端无效”,我知道它存在,正如条款授权告诉我的那样。如果有人能写出规范的参数列表和期望值,我们将不胜感激
我意识到“正常”框授权web流涉及一个代码,但没有与拨款授权相关联的代码。我需要这样做,因为我看到了box api错误,即使用户成功设置了应用程序文件夹。我认为,如果您无法访问provision grant令牌,您需要让用户登录(这就是为什么您应该尽可能使其保持刷新的原因)。关于拨款的文件说明: 如果此令牌在初始设置请求后过期或丢失,您可以向…发送授权码授权。。。授权码授予将要求用户登录以再次授予您的应用程序访问权限 要获取身份验证代码,请遵循OAuth的正常第一步,让用户使用以下方式登录:
https://app.box.com/api/oauth2/authorize?response_type=code&client_id=MY_CLIENT_ID
然后从发送到为应用程序配置的重定向uri的查询参数中提取code
获得身份验证代码后,您可以获得新的授权访问令牌:
curl https://app.box.com/api/oauth2/token \
-d 'grant_type=authorization_code&code={your_code}&client_id={your_client_id}&client_secret={your_client_secret}&scope=folder_readwrite&folder_id=app_folder' \
-X POST
显然,拨备拨款的Box API需要一些修改。我的理解是,工程中有一个API可以解决这一问题。