2017-03-14 11 views
-1

저는 API와 특히 Imgur API에 완전히 익숙해졌습니다. 웹 사이트의 예제는 숙련 된 사람에게 명확 할 수 있습니다. 나는 채울 필요가있는 구멍이있는 것처럼 느껴진다. 그러나 나는 명확하지 않다. 나는이 일을하고있다 :Imgur API 사용에 대한 승인이 필요합니까?

let form = document.querySelector("#img-form"); 

form.addEventListener("submit", function(event) { 
    event.preventDefault(); 
    // Get the file data. 
    let f = form.querySelector("[name=\"file\"]").files[0]; 

    let fr = new FileReader(); 
    fr.readAsDataURL(f); 
    fr.addEventListener("load",() => { 
     post(fr.result); 
    }); 
}); 



let post = function(data) { 
    // Create a new request. 
    let request = 
     new Request(
      'https://api.imgur.com/3/image', 
      { 
       method: 'POST', 
       body: { 
        image: data 
       }, 
       headers: new Headers({ 
        'Content-Type': 'text/plain' 
      })  
     }); 

    fetch(request) 
     .then(res => { 
      if (res.status == 200) console.log(res.json()); 
      else throw new Error('Something wrong with API'); 
     }) 
     .catch(err =>{ 
      console.error(err) 
     }); 
} 

모든라는 API를 제외하고 잘 보이는 401 (무단), 나는이 물건 너무 바보입니다, 업로드하기 전에 계속 인증의 어떤 종류가 있습니까? 어떤 사람이 나에게 단계별 튜토리얼의 링크를 보내 줄 수 있습니까?

+2

당신이 [설명서를 읽기] 해봤 당신이 응용 프로그램을 등록해야합니다 (https://api.imgur.com/oauth2) ? – JJJ

+0

그래,하지만 잘 이해할 수 없었다. –

+0

미안하지만, 당신이 열심히 노력했다고 생각하지 않습니다. API 사용을 인증하는 방법에 관한 여러 페이지의 설명서를 읽은 후에 인증해야하는지 묻지 않을 것입니다. – JJJ

답변

2

당신이 누락 인증 헤더 업로드 이미지의 경우

'Authorization': 'Client-ID YOUR_CLIENT_ID' 

익명 당신이 Imgur OAuth 2.0 documentation

+0

도움을 주셔서 감사합니다. –

+0

여전히 401이란 이름이 붙어 있는데, 클라이언트 아이디와 클라이언트 비밀이 등록되어있어 이미지를 업로드 할 수 있으며 콜백없이 이미지 API를 선택할 수 있습니다. –

+0

여기에보십시오 [imgur 업 로더] (http://jsfiddle.net/nullandv0id/FGxGg/)이 유형의 계정을 만듭니다. "사용자 승인없이 익명으로 사용" –