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

それ以外の

request.Headers("認可") = "XXXXX";

これを行う

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

于 2015-02-14T01:34:03.643 に答える
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 に答える