【问题标题】:Can I Connect to dropbox api from localhost during development?我可以在开发期间从本地主机连接到 Dropbox api 吗?
【发布时间】:2013-06-13 13:42:09
【问题描述】:

我正在构建一个 Web 应用程序,我想在其中使用他们的 API 浏览 Dropbox 上的文件。当我在 Dropbox 上创建应用程序时,我输入了该网站的网址。现在我不知道在开发模式下是否也可以从本地主机访问 Dropbox,还是我需要先部署?

//更新了

ASPNET 和 DropNET 的代码是这样的

 private DropNetClient _dropboxClient = new DropNetClient("1234", "6789");

    [HttpPost]
    public ActionResult Signup()
    {

        Session["DropNetUserLogin"] = _dropboxClient.GetToken();
        var url = _dropboxClient.GetTokenAndBuildUrl(Url.Action("Callback", null, null, Request.Url.Scheme));

        return Redirect(url);
    }

    [HttpGet]
    public void Callback(string oauth_token)
    {
        var userlogin = Session["DropNetUserLogin"] as UserLogin;
        _dropboxClient.UserLogin = userlogin;


        Session["DropNetUserLogin"] = _dropboxClient.GetAccessToken();
        var accountinfo = _dropboxClient.AccountInfo();
    }

键已更改:)

【问题讨论】:

  • 有什么问题? (您是否遇到异常?或者从未收到您的回调,或者什么?)
  • 评论了你的回答:)

标签: dropbox-api


【解决方案1】:

哦,我刚刚尝试(但未能)在 Twitter 上回答这个问题,但现在我明白了。

是的,您仍然可以从任何地方调用 Dropbox API,并使用 localhost 作为 OAuth 的重定向 URI。

【讨论】:

  • 问题是获取 accessToken。请注意,这主要是来自 DropNet 的示例代码。
  • 我得到的实际错误是请求令牌没有被用户正确授权。根据 dbx dedv 信息,我有点不确定这是否是时间问题?
  • 接受了您的回答,因为可以从本地主机连接,这是原始问题。就像信息沙盒模式应该用于任何操作一样。
  • 如果我们谈论的是同一个沙盒,当且仅当您的应用程序使用沙盒模式(“应用程序文件夹权限”)时,才应使用沙盒模式。至于请求令牌的错误,那里不应该存在竞争条件。用户点击“允许”后,应该可以将请求令牌换成访问令牌。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 2017-12-16
相关资源
最近更新 更多