1

I want to get access to JSON data from arangoDB, which I installed locally from the browser (own interface). I get the "401 Unauthorized" request, how can I fix this?

function getRequest(){ 
    alert("test")
    var request = new XMLHttpRequest();
    request.open("GET","http://root@localhost:8529/_db/_system/_api/document/FC_ACTUAL_SALES/945545",true);
    request.setRequestHeader('Content-Type','application/json');
    request.setRequestHeader('Access-Control-Allow-Credential','true');
    request.responseType = 'json';
    request.addEventListener('load', function(event) {    
        if (request.status >= 200 && request.status < 300) {
            console.log(request.responseText);    
        } else {
            console.warn(request.statusText, request.responseText);    
        }
    });
    request.send();
}

1 Answer 1

1

You are not using basic authentication.

Change your function to this:

function getRequest(){ 
    var request = new XMLHttpRequest();
    var user = "root";
    var pass = "";
    request.open("GET","http://root@localhost:8529/_db/_system/_api/document/FC_ACTUAL_SALES/945545",true);
    //Use Basic authentication
    request.setRequestHeader("Authorization", "Basic " + btoa(user + ":" + pass)); 
    request.setRequestHeader('Content-Type','application/json');
    request.setRequestHeader('Access-Control-Allow-Credential','true');
    //request.responseType = 'json'; <--Notice it was removed
    request.addEventListener('load', function(event) {    
        if (request.status >= 200 && request.status < 300) {
            console.log(request.responseText);    
        } else {
            console.warn(request.statusText, request.responseText);    
        }
    });
    request.send();
}
Sign up to request clarification or add additional context in comments.

5 Comments

I didnt generate a password, so i left this space empty
@David I changed my answer
Now it works, thanks Daniel. Do you also know how i can get the whole collection, not just a specific document within the collection?
@David for collection : /_db/_system/_api/FC_ACTUAL_SALES/
"404 not found"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.