我可以使用此SDK执行身份验证功能,接收访问令牌以及从Dropbox上传和下载文件。但是,我希望能够在本地html页面上实现此功能。基本上,我在脚本中使用了Dropbox SDK,并按照给出的示例进行了
<script src="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js"></script>
对于身份验证,步骤是提供客户端ID和重定向URI,在示例中他们使用了静态客户端ID,我们需要在dbx.getAuthenticationUrl函数中传递重定向URI,这将重定向uri设置为链接的href基本上是认证链接,该链接进入用户登录的页面并被重定向到提供的重定向URI,其中我们将访问令牌用于进一步的操作。在尝试多个重定向URI时,我得到了与我提供的URI相同的错误
开发者的更多细节
无效的redirect_uri:“http://localhost/redirect.html”:必须 完全匹配您为您预先配置的重定向URI之一 app(包括路径)。
此文件有效,但该消息仍然存在。我是否需要重定向到任何其他URL,我已尝试在服务器上的文件的URL,当我在浏览器中尝试该URL时,该文件打开正确。 在示例中,他们重定向到相同的URI http://localhost:8080,NO OTHER,甚至是端口号,如果我更改端口号,则显示相同的错误并且仅在8080工作。我缺少什么?是否有指定网址的其他地方?我只是在示例html文件中指定它
var dbx = new Dropbox({ clientId: CLIENT_ID });
var authUrl = dbx.getAuthenticationUrl('http://localhost:8080/auth');