我在尝试访问用户内容时使用我的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();
答案 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,它将为您完成所有这些工作。