0

我正在尝试向 Square Connect api 发出请求以列出付款。我收到此错误

“远程服务器返回错误:(401)未经授权。”

该 API 显示打开您最喜欢的命令行应用程序(例如,如果您使用的是 Mac,则为终端)并运行以下 curl 命令,并在指示的位置提供您的访问令牌: curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect .squareup.com/v1/me/payments

这是我的代码。我究竟做错了什么?

WebRequest request = WebRequest.Create("https://connect.squareup.com/v1/me/payments");
request.ContentType = "application/json";
request.Method = "GET";
request.Headers("Authorization") = "XXXXX";

HttpWebResponse response = null;
string responseMessage = null;
response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK) {
    using (Stream stream = response.GetResponseStream()) {
    using (StreamReader reader = new StreamReader(stream)) {
        responseMessage = reader.ReadToEnd();
        }
    }
}

Assert.IsNotNull(responseMessage);
4

2 回答 2

0
        var client = new RestSharp.RestClient();
        var request = new RestRequest("https://connect.squareup.com/v1/me/payments", Method.GET);
        request.RequestFormat = DataFormat.Json;
        request.AddHeader("Authorization", "Bearer xxxxx");
        //setHeaders(request);
        var Response = client.Execute(request);
于 2014-07-04T05:17:09.520 回答
0

代替

request.Headers("授权") = "XXXXX";

做这个

request.Headers.Add(HttpRequestHeader.Authorization, "Bearer" + yourPersonalAccessToken);

于 2015-02-14T01:34:03.643 回答