我想知道是否有一种方法可以利用Dropbox API为应用程序全局授予访问权限.
这是我的情景.我正在开发一个Java应用程序,允许教师让他的学生提交作业.该应用程序将执行大量任务,但随后它会将文件上传到教师的Dropbox帐户.
我已经能够让应用程序进行身份验证并上传到每个特定用户的Dropbox/Apps/LabTab文件夹,但有一种方法可以使应用程序始终连接到教师的保管箱并上传到他的Dropbox/Apps/LabTab文件夹?
我想一个更简单的说明方式就是说我希望用户能够从我的单个应用程序授予对未经身份验证的请求的全局访问权限.
我是Oauth和服务器端的新手,所以请耐心等待我.
我有一个Web应用程序,使用dropbox-js对用户进行身份验证.一切都很简单.该应用程序使用dropbox-js' client.authenticate
功能,如果用户通过身份验证,应用程序将自动重定向到初始页面,执行身份验证回调.从那一刻起,我知道我很高兴使用Dropbox进行身份验证,我可以使用应用程序的Dropbox目录.
我有一个目前什么也没做的公共node.js服务器.我想做的是:
我怎样才能以安全的方式做到这一点?我的意思是,服务器如何告诉用户是有效的Dropbox用户?服务器是否应该使用用户凭据向Dropbox进行身份验证?这些情况下的工作流程是什么?
我是Meteor.js的新手,想让我的网络应用程序与Dropbox Core API一起使用.我无法使用Meteor.js中的HTTP包进行API调用
如何在Meteor中拨打电话,类似于下面的Curl电话:
curl https://api.dropbox.com/1/account/info -H "Authorization: Bearer <access token>"
Run Code Online (Sandbox Code Playgroud)
我希望得到目录中的文件列表,但是现在我仍然坚持使用了Authentical Token.
我需要用户授予我的应用访问他的Dropbox的权限,但是我非常希望他们不必离开我的网站然后再回来。我知道的身份验证API要求用户登录其Dropbox帐户,并在Dropbox网站上对应用进行身份验证。
有办法解决吗?
- 编辑 -
因此,我知道我们可以使用Google / Facebook的身份验证API,以便提示用户在同一窗口内允许/拒绝该应用程序(执行此操作)。如果我们可以使用Dropbox API进行此类操作,那就太好了。
谢谢!
我想将文件从服务器推送到我自己的Dropbox.我可以存储API令牌,甚至(尽管很不情愿)存储服务器上的帐户密码.我不想在服务器上安装Dropbox.
我还需要在Dropbox Developer Home上创建应用吗?我觉得我混淆了app命名空间 - 当然我只能使用UUID.此外,我不希望应用程序列在任何位置或让其他用户能够将应用程序授权到他们的Dropbox帐户.
我一直在研究 Dropbox API 的文档,但找不到一种无需进入 OAuth 流程即可直接访问帐户的方法。有办法实现吗?
我的最终目标是拥有一个网页,其中包含来自特定 Dropbox 帐户(我自己的)的文件和文件夹列表,任何人都可以查看和下载。
在Dropbox SDK 2.0中,有没有办法检查文件夹是否存在?或者我们是否使用列出文件夹然后扫描列表的强力方法?
我是一名新开发人员,正在学习使用 Python 3.4.2 进行编码。我在 Raspberry Pi3 上运行 Debian Linux。全新安装后我都做了
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
和
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
让一切都是最新的。
我正在尝试测试将文件上传到 Dropbox 的一段代码:
import dropbox
import urllib3
authkey = (my dropbox dev auth key)
with open('test.csv','rb') as f:
dbx = dropbox.Dropbox(authkey)
dbx.files_upload(f.read(), '/test.csv')
Run Code Online (Sandbox Code Playgroud)
现在,我不知道实际的 Dropbox 代码是否正确,因为当我在 Python shell 中运行脚本时收到以下错误:
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 58, in <module>
assert minor >= 21
AssertionError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pi/dbtest.py", line 1, …
Run Code Online (Sandbox Code Playgroud) 以前,我在网络应用程序中使用Dropbox API V1来上传我的 Dropbox 帐户的文件。请注意,该应用程序仅使用一个 Dropbox 帐户(我的)来上传文件。
所以以前:
这之前工作得很好,但由于 dropbox API v1 已被弃用,它不再工作了。
Dropbox V1 代码:
function fileupload(content) {
request.put('https://api-content.dropbox.com/1/files_put/auto/my_reports/report.pdf', {
headers: {
Authorization: 'TOKEN HERE',
'Content-Type': 'application/pdf'
},
body: content
}, function optionalCallback(err, httpResponse, bodymsg) {
if (err) {
console.log(err);
}
else {
console.log("File uploaded to dropbox successfully!");
fs.unlink(temp_dir + 'report.pdf', function(err) {
if (err)
throw err;
else {
console.log("file deleted from server!");
}
})
request.post('https://api.dropboxapi.com/1/shares/auto/MY_reports/report.pdf' + '?short_url=false', {
headers: …
Run Code Online (Sandbox Code Playgroud) 首先我要说的是,Dropbox 对 Linux 的支持需要认真改进!我花了半天时间才弄清楚如何在RHEL上安装它而且只是命令行界面(甚至不知道是否有GUI)。
现在安装完毕后,我发现它似乎无法正常工作:( 我正在使用推荐的 python 控件,当我输入
dropbox exclude add test_folder
Run Code Online (Sandbox Code Playgroud)
它确实从列表中删除了该文件夹。然而,我无法把它拿回来。当我检查排除列表时,它显示“没有目录被忽略”。因此,我无法通过 重新添加它exclude remove
。当我在线登录时,我可以看到该文件夹仍然存在,但我无法将其添加回本地计算机。
我错过了什么吗?
Dropbox daemon version: 124.4.4912
Dropbox command-line interface version: 2020.03.04
Run Code Online (Sandbox Code Playgroud) dropbox-api ×10
dropbox ×7
node.js ×2
bash ×1
dropbox-php ×1
java ×1
javascript ×1
linux ×1
meteor ×1
oauth ×1
oauth-2.0 ×1
python-3.x ×1
rhel ×1
rhel8 ×1
urllib3 ×1