2012-11-28 136 views
0

我用我的API密钥书房试图访问用户的内容,我得到这个错误得到了验证令牌盒API返回的错误:远程服务器返回错误:(401)未经授权

The remote server returned an error: (401) Unauthorized. 

这里是我的c#代码

string url = "https://www.box.com/api/2.0/folders/0 \\ -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"; 

      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

回答

1

-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"是示例cURL命令的一个参数,不是API URL的一部分。它表示一个HTTP头。您需要将该标题添加到您的request对象。

试试这个:

string url = "https://www.box.com/api/2.0/folders/0"; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
request.Headers.Add("Authorization", "BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"); 

或者,你可以尝试Box C# SDK,这会照顾一切为您服务。

+0

确定thnks为dat.I有一个更多的疑问。为了创建一个共享链接,我需要一个参数...- d'{“shared_link”:{“access”:“Open”}}'\。我应该如何将此添加到请求中 – iJade

+0

我无法在注释中发布代码,但[此SO问题](http://stackoverflow.com/questions/4256136/setting-a-webrequests-body-data)应该指出你在正确的方向。 –

+0

thnks dat帮助 – iJade

相关问题