edgeAADSTS50196: The server terminated an operation because it encountered a client request loop. Please contact your app vendor.

Anonymous
2020-06-24T02:31:34+00:00

when ever i click on learn more in the store it openns browser and i get this

Request Id: 11de9ee9-6389-4929-a36e-892bbbe3d800

Correlation Id: 8dafeada-829f-47a8-8df4-48d9e29add02

Timestamp: 2020-06-24T02:14:17Z

Message: AADSTS50196: The server terminated an operation because it encountered a client request loop. Please contact your app vendor.

Windows for home | Windows 10 | Microsoft Store

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

166 answers

Sort by: Newest
  1. Anonymous
    2020-08-12T20:20:01+00:00

    Got the same problem as everyone else here and no answers to be had.  Can't send email because of client request loop.  Haven't even had Microsoft 365 for a full week.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2020-08-12T06:22:49+00:00

    Hi im useing Windows 8.1 surface how to update my pc with  windows 10.please give me a support.thank u

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2020-08-11T09:56:27+00:00

    I use adal-angular to implement authentication (https://www.npmjs.com/package/adal-angular). Here is my code:

    `var isAuthenticated = function () {

    var deferred = (q as any).defer();

    if (!_adal._renewActive && !_oauthData.isAuthenticated) {
        if (!_adal._getItem(_adal.CONSTANTS.STORAGE.FAILED_RENEW)) {
            // Idtoken is expired or not present
            _adal.acquireToken(_adal.config.loginResource, function (error, tokenOut) {
                if (error) {
                    _adal.error('adal:loginFailure', 'auto renew failure');
                    AppInsight.trackTrace("Auto renew failure");
                    AppInsight.trackException(error, { additionalMessage: 'Auto renew failure' });
                    deferred.reject();
                }
                else {
                    if (tokenOut) {
                        _oauthData.isAuthenticated = true;
                        deferred.resolve();
                    }
                    else {
                        AppInsight.trackTrace("Tokenout is null");
                        deferred.reject();
                    }
                }
            });
        }
        else {
            deferred.resolve();
        }
    }
    else {
        deferred.resolve();
    }
    
    return deferred.promise;
    

    }

    var makeRequest = function (settings) {

    var deferred = (q as any).defer();

    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (this.readyState === 4) {
            if (this.status === 200) {
                deferred.resolve(this.response);
            }
            else if (this.status >= 400) {
                deferred.reject();
            }
        }
    }
    xhr.open(settings.method || 'GET', settings.url, true);
    
    for (var header in settings.headers) {
        xhr.setRequestHeader(header, settings.headers[header]);
    }
    
    xhr.responseType = settings.dataType || 'json';
    xhr.send(settings.data);
    
    return deferred.promise;
    

    }

    export var adalRequest = function (settings) {

    var deferred = (q as any).defer();

    AppInsight.trackTrace(Start authenticate with settings: ${settings && JSON.stringify(settings)});

    isAuthenticated().then(function () {
        var resource = _adal.getResourceForEndpoint(settings.url);
    
        if (!resource) {
            _adal.info('No resource configured for \'' + settings.url + '\'');
            deferred.reject();
            return deferred.promise;
        }
    
        var tokenStored = _adal.getCachedToken(resource);
        if (tokenStored) {
            if (!settings.headers) {
                settings.headers = {};
            }
    
            settings.headers.Authorization = 'Bearer ' + tokenStored;
    
            makeRequest(settings).then(deferred.resolve, deferred.reject);
        }
        else {
            var isEndpoint = false;
    
            for (var endpointUrl in _adal.config.endpoints) {
                if (settings.url.indexOf(endpointUrl) > -1) {
                    isEndpoint = true;
                }
            }
    
            if (_adal.loginInProgress()) {
                _adal.info('Login already in progress');
                AppInsight.trackTrace('Login already in progress');
                deferred.reject();
            }
            else if (isEndpoint) {
                _adal.acquireToken(resource, function (error, tokenOut) {
                    if (error) {
                        deferred.reject();
                        _adal.error(error);
                        AppInsight.trackException(error, { additionalMessage: `Acuire token failed for resource: ${resource}` });
                    }
                    else {
                        if (tokenOut) {
                            _adal.verbose('Token is available');
                            if (!settings.headers) {
                                settings.headers = {};
                            }
                            settings.headers.Authorization = 'Bearer ' + tokenOut;
                            makeRequest(settings).then(deferred.resolve, deferred.reject);
                        }
                    }
                });
            }
        }
    }, function () {
        _adal.login();
    })
    return deferred.promise;
    

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments
  4. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

  5. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more