API-интерфейс Survey Monkey, получивший удаленный сервер, вернул ошибку: 403 запрещено и код ошибки X-mashery: ERR_403_Service_Requires_SSLage

Вот мой код С#. Я пытаюсь получить данные от своей обезьяны-опроса для своей компании, имею ключ доступа и токен. Пожалуйста, мне нужна ваша помощь/предложения.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;

namespace Servicetest
{
    public class Program
    {


    public static void Main(string[] args)
    {

        const string urlAuth =
            "http://api.surveymonkey.net/v2/surveys/get_response_counts?api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";


    //    const string contentType = "application/json";

        const string contentType = "text/xml";

       // System.Net.ServicePointManager.Expect100Continue = false;
        try
        {
            var webRequest = WebRequest.Create(urlAuth) as HttpWebRequest;

            const string token =
                "XXXXXXXXXXXXXXXXXXXXXXXXXXXX=";

            if (webRequest != null)
            {
                webRequest.Method = "POST";

                webRequest.ContentType = contentType;

                webRequest.Headers["Authorization"] = "bearer" + token;

                var responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());

                if (responseReader != null)
                {
                    string responseData = responseReader.ReadToEnd();

                    responseReader.Close();

                    webRequest.GetResponse().Close();

                    Console.Write(responseData);

                }




            }
        }

        catch (System.Net.WebException exc)
        {
            if ((exc.Response is System.Net.HttpWebResponse) &&
                (exc.Response as System.Net.HttpWebResponse).StatusCode == System.Net.HttpStatusCode.Unauthorized)
                Console.Write("401");
            else
                throw exc;
        }

    }


}

person user3429129    schedule 17.03.2014    source источник
comment
Так что же не так?   -  person Amber    schedule 17.03.2014
comment
Добро пожаловать в Stack Overflow. Лучше всего, когда у вас есть проблема третьей стороны, спросить третью сторону. Если бы это было характерно для C#, а это не так, то это было бы уместно при переполнении стека.   -  person Erik Philips    schedule 17.03.2014
comment
Этот вопрос кажется не по теме, потому что он касается сообщения об ошибке третьей стороны (независимо от того, можно ли его решить с помощью базовой логики).   -  person Erik Philips    schedule 17.03.2014


Ответы (1)


Для конечной точки требуется SSL, просто измените URL-адрес с http:// на https://, т. е. https://api.surveymonkey.net/v2/surveys/get_response_counts?api_key=xxxxxxxxx

person Miles Cederman-Haysom    schedule 17.03.2014