要求/股份退货401未经授权

时间:2015-04-03 12:26:26

标签: c# dropbox-api

我对共享文件的请求如下所示:

request = (HttpWebRequest)WebRequest.Create(requestUri);
request.Method = WebRequestMethods.Http.Post;
response = request.GetResponse();

其中requestUri看起来像这样:

https://api.dropbox.com/1/shares/auto/New%20Text%20Document.txt?
oauth_consumer_key=MY_KEY&oauth_nonce=913151&oauth_signature_method=HMAC-
SHA1&oauth_timestamp=1428055275&oauth_token=TOKEN&oauth_version=1.0&oauth_signatur
e=BLABLABLA

request.GetResponse()抛出一个WebException,其中包含:

  

远程服务器返回错误:(401)未经授权。并为   我收到的详细信息:其他信息:The   底层连接已关闭:无法建立信任   SSL / TLS安全通道的关系。

流程如下:我使用相同的授权参数 成功 上传文件,然后尝试使用上面显示的调用检索新上传文件的缩短网址但收到例外。

请注意,这在一段时间以前有效了。可能他们已经在API中改变了一些东西,但我找不到如何正确地做到这一点。那么,我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

当我将地址放入我的网址时,它会说明:

{"error": "Invalid app key (consumer key). Check your app's configuration to make sure everything is correct."}

获取一个新的应用密钥,然后查看它是否有效。

答案 1 :(得分:0)

在你的网址中显示oauth_consumer_key = MY_KEY我不这么认为oauth_consumer_Key会以这种方式生成密钥,它只是一个例子。

您必须登录并需要按照以下正确步骤获取您的应用密钥以下网址为您提供所有步骤。

<强>步骤:

  • 登录Dropbox
  • 点击底部显示的“开发者”链接 页面(中)
  • 点击
  • 中显示的“我的应用”链接 左侧的
  • 菜单现在点击“创建应用程序”按钮

详细信息click here

答案 2 :(得分:0)

我相信我们通过Dropbox支持票证解决了这个问题。据我所知,问题是一个nonce被重用了。