2017-03-14 10 views
-1

私はAPIの、特にImgur APIを完全に新しくしています。ウェブサイトの例は、経験豊かな人には明らかです。私は埋める必要がある穴があるように感じるが、私ははっきりしていない。私はこれをやっている:APIは401(無許可)を言う以外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) 
     }); 
} 

すべてが正常に見える、私はこのようなもののためにあまりにもダム午前、アップロードする前に行くの認証のいくつかの種類がありますか?私はいくつかのステップのチュートリアルでいくつかのステップのリンクを私に送ることができます。

+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ブローだと言いますが、私は登録してクライアントIDとクライアントの秘密を持っています。私はイメージをanonにアップロードできますし、コールAPIなしでFYIを選択しました。 –

+0

こちらを試してください[imgur uploader](http://jsfiddle.net/nullandv0id/FGxGg/)このタイプのアカウントを作成します:「ユーザーの承認なしの匿名の使用」 –

関連する問題