Laravel 9 使用计划命令将文件发送到多个 Dropbox 帐户

问题描述 投票:0回答:1

我必须将文件发送到多个保管箱帐户(用户),所以我需要它们存储一些与帐户相关的详细信息(令牌,发送文件)并将它们存储在数据库中,然后使用该数据将文件发送到保管箱(在 laravel 中) 9 我该如何配置这个以及需要将哪些详细信息存储到数据库中才能将文件发送到用户保管箱帐户)

注意:之前我尝试使用“spatie/flysystem-dropbox”将文件发送到单个dropbox帐户(通过在dropbox应用程序控制台中创建应用程序并使用generate获取access_token)并在.env中定义它,工作正常,但是当我第二天尝试时,它说 access_token 已过期,所以我搜索了它并获得了有关刷新令牌的一些详细信息。

任何人都可以帮我解决这个问题(有没有其他更好的软件包可以做到这一点,或者有其他方法可以做到这一点,因为用户通常无法知道生成刷新令牌,即使他们知道,我是否必须这样做手动编写代码检查刷新令牌过期并更改它!!

dropbox dropbox-api laravel-9
1个回答
0
投票

我找到了办法,正常情况下Dropbox的访问令牌会持续4个小时,所以基本上过了这个时间就会过期,所以我们必须通过刷新令牌和授权码来获取新的访问令牌。

对于我的系统要求,我添加了一些字段以从用户那里获取一些详细信息,并生成一个链接以在用户同意的情况下获取授权代码,并使用用户的授权代码发送请求以获取刷新令牌。将文件发送到 Dropbox 时,首先检查访问令牌是否过期,如果过期,则使用刷新令牌获取新的访问令牌,然后使用新的访问令牌发送文件。 (注意:授权码有效期为10分钟,仅限使用一次)。

如果您想了解更多说明,可以查看:
https://www.dropboxforum.com/t5/Developer-API/ct-p/101000041

© www.soinside.com 2019 - 2024. All rights reserved.