首页 > 解决方案 > 获取用户的 Dropbox 访问令牌时出错

问题描述

我目前正在尝试在我的react-native应用程序中添加 Dropbox 文件上传系统。我在 Dropbox 控制台中创建了一个具有应用文件夹访问权限的应用。当用户转到我的重定向 URL 时,我会借助从登录名收到的授权代码来获取访问令牌。

 await fetch(
      `https://api.dropbox.com/oauth2/token?code=${code}&grant_type=authorization_code&client_id=${appKey}&redirect_uri=https://www.google.com/`,
      requestOptions,
    )
      .then(response => response.text())
      .then(result => console.log(result))
      .catch(error => console.log('error', error));
  }

这是我的代码。但这给了我一个错误

{"error_description": "No auth function available for given request", "error": "invalid_request"}

有没有人遇到过这个错误或任何关于相同原因的想法? 问题在这里
已经有了答案,但这也无济于事。

标签: react-nativedropboxdropbox-api

解决方案


此错误表明该请求没有为此调用提供必要的参数。

如果您使用的是非 PKCE 代码流,那是因为您没有提供client_secret参数。

如果您使用的是 PKCE 流程,那是因为您没有提供code_verifier参数。

您可以在此处找到 Dropbox /oauth2/token 端点的文档


推荐阅读