Проблема в вызове сервиса sharepoint с использованием C#

Ниже код работает нормально в области разработки, но выдает следующие ошибки, когда код работает на IIS. Назначение этого кода - вызвать службу профиля пользователя share-point. Пожалуйста, помогите мне решить эту проблему.

try
{
    RESTURL="0}/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='" + username + "'";
    var passWord = new SecureString();

    foreach (var c in _PWD) passWord.AppendChar(c);

    var credential = new SharePointOnlineCredentials(_USERid, passWord);
    //Creating Handler to allows the client to use credentials and cookie
    using (var handler = new HttpClientHandler() { Credentials = credential })
    {
        //Getting authentication cookies
        Uri uri = new Uri(webUrl);
        handler.CookieContainer.SetCookies(uri, credential.GetAuthenticationCookie(uri));

        //Invoking REST API

        using (var client = new HttpClient(handler))
        {
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = await client.GetAsync(string.Format(RESTURL, webUrl)).ConfigureAwait(false);
            response.EnsureSuccessStatusCode();

            string jsonData = await response.Content.ReadAsStringAsync();
            return jsonData;
        }
    }
}

Сообщение: не удалось разрешить удаленное имя: 'login.microsoftonline.com' StackTrace: в System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) в System.Net.HttpWebRequest.GetRequestStream() в Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.DoPost(строковый URL, строковый contentType, строковое тело, Func`2 webExceptionHandler) в Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.GetUserRealm(строковый вход в систему) в Microsoft.SharePoint.Client.Idcrl.IdetService Строковый пароль, строковая serviceTarget, строковая servicePolicy) в Microsoft.SharePoint.Client.Idcrl.SharePointOnlineAuthenticationProvider.GetAuthenticationCookie(URL-адрес URI, строковое имя пользователя, пароль SecureString, логический всегда ThrowOnFailure) в Microsoft.SharePoint.ookleOutleOrieleChallenge, Boolean всегда ThrowOnFailure)

0 ответов

Другие вопросы по тегам