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可以解决这一问题。