首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.Net文件通过api上传到dropbox?

Asp.Net文件通过api上传到dropbox?
EN

Stack Overflow用户
提问于 2016-07-18 08:52:34
回答 2查看 1.2K关注 0票数 0

我正在尝试使用HighLabo进行dropbox通信。但这是个错误。这是我的密码

代码语言:javascript
复制
    private const string App_key = "my_app_key";
    private const string App_secret = "my_app_secret";
    OAuthClient ocl = null;
    HigLabo.Net.AuthorizeInfo ai = null;

    public void UploadFile(byte[] content, string filename, string target)
    {

        ocl = DropboxClient.CreateOAuthClient(App_key, App_secret);
        ai = ocl.GetAuthorizeInfo();
        string RequestToken = ai.RequestToken;
        string RequestTokenSecret = ai.RequestTokenSecret;
        string redirect_url = ai.AuthorizeUrl;
        AccessTokenInfo t = ocl.GetAccessToken(RequestToken, RequestTokenSecret);
        string Token = t.Token;
        string TokenSecret = t.TokenSecret;

        DropboxClient cl = new DropboxClient(App_key, App_secret, Token, TokenSecret);

        HigLabo.Net.Dropbox.UploadFileCommand ul = new HigLabo.Net.Dropbox.UploadFileCommand();
        ul.Root = RootFolder.Sandbox;
        ul.FolderPath = target;
        ul.FileName = filename;
        ul.LoadFileData(content);

        Metadata md = cl.UploadFile(ul);
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        //string filename = Path.GetFullPath(FileUpload1.FileBytes);
        //byte[] bytes = System.IO.File.ReadAllBytes(filename); 
        UploadFile(FileUpload1.FileBytes, "sundas.jpg", "/Apps/synch/");   
    }

我得到的值不能为空错误

代码语言:javascript
复制
ai = ocl.GetAuthorizeInfo();

线路。有人知道这个问题吗?

此外,我尝试使用Nemiro和Dropnet库。在尼米罗,我可以和winforms一起使用。但是,对于webforms来说,无论是线虫还是下拉网都不是很难。我必须解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 11:13:30

Nemiro.OAuth首先为ASP.NET (WebFormsMVC)创建。

下面的链接可以找到DropboxWebForms的示例:https://github.com/alekseynemiro/nemiro.oauth.dll/tree/master/examples/DropBoxWebForms

在用户授权之后,您应该保存访问令牌。

通常,将访问令牌保存到数据库。示例使用会话。但是会话不是存储访问令牌的好地方。

如果将访问令牌保存到数据库,或者至少保存一个文本文件,则可以使用它进行查询,而无需重新授权。

我认为你在HighLabo上也有同样的问题。您需要在身份验证后保存访问令牌,并将其用于API的所有请求。

票数 1
EN

Stack Overflow用户

发布于 2016-07-18 13:04:41

我解决了Nemiro.OAuth的问题。下面的示例非常有用。

https://github.com/alekseynemiro/nemiro.oauth.dll/tree/master/examples/DropBoxWebForms

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38432377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档