Azure Devops 2019 возвращает NonAuthoritativeInformation при чтении изображения профиля пользователя с помощью REST - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужно получить изображение профиля пользователя из Azure Devops 2019 через REST, но он отвечает со статусом «NonAuthoritativeInformation». Я хочу знать, что я что-то упускаю или что-то неправильно добавляю в заголовок моего запроса. Код указан ниже:

string url = "https://app.vssps.visualstudio.com/_apis/profile/profiles/{640a73ee-ff0c-45b7-85c2-cd1cd6e3a7cb}/avatar";
            WebRequest webRequest = WebRequest.Create(url);
            webRequest.ContentType = "application/octet-stream";
            webRequest.Method = WebRequestMethods.Http.Get;
            webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
            webRequest.PreAuthenticate = true;
            webRequest.Headers.Add("Authorization", "Bearer {" + this.mOAuthAccessToken+"}");

            using (HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        var filestreamreader = new StreamReader(responseStream);
                        string result = filestreamreader.ReadToEnd();
                    }
                }
            }

1 Ответ

0 голосов
/ 15 апреля 2020

Профили API поддерживает только Azure DevOps Services . Он не поддерживает Azure DevOps Server (TFS 2019) . Если вы выберете версию API для Azure DevOps Server 2019, вы увидите предупреждающее сообщение ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...