авторизация на сайте магазина приложений через программу - PullRequest
0 голосов
/ 17 октября 2018

Я хочу автоматизировать загрузку данных из моей учетной записи.Но я не могу войти.У меня есть вся информация по исходящему запросу (cookie, имя пользователя, пароль)

Я использую WebClient:

var url = "https://appstoreconnect.apple.com/login";
var webClient = new WebClient();
webClient.QueryString.Add("accountName", "####");
webClient.QueryString.Add("password", "####");
var data = webClient.UploadValues(url, "POST", webClient.QueryString);
var responseString = UnicodeEncoding.UTF8.GetString(data);

Error: Unhandled Exception: System.Net.WebException: The remote server returned an error: (405) Method Not Allowed.

Я использую куки:

var values = new NameValueCollection
{                    
    {"acn01","####"},
    {"ccl", "####"},
    {"itcdq", "####"},
    ...
    {"wosid", "####"}
};
client.UploadValues(@"https://appstoreconnect.apple.com/login", values);

Error:  Unhandled Exception: System.Net.WebException: The remote server returned an error: (405) Method Not Allowed.

Используемый запросиз chrome:

var request = (HttpWebRequest) WebRequest.Create("https://analytics.itunes.apple.com/#/apps?t=apps&interval=r&datesel=d30");
request.Headers["Host"] = "analytics.itunes.apple.com";
request.Headers["Connection"] = "keep-alive";
request.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36";
    request.Headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
    request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
    request.Headers["Accept-Language"] = "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6";
    request.Headers["Cache-Control"] = "max-age=0";
    request.Headers["Upgrade-Insecure-Requests"] = "1";

Это работает, но я получаю страницу, которую мой браузер не поддерживает

Может кто-нибудь сказать мне, как войти?Спасибо

...