Box API返回错误::远程服务器返回错误:(401)未经授权

时间:2012-11-28 14:26:35

标签: c# box-api

我在尝试访问用户内容时使用我的api密钥登记获取了身份验证令牌,我收到此错误

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 个答案:

答案 0 :(得分: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,它将为您完成所有这些工作。