【问题标题】:Imgur API (400 Error)Imgur API(400 错误)
【发布时间】:2015-11-01 15:25:46
【问题描述】:

它可能与谁有关,

我错过了什么吗?尝试通过他们的 API 向 Imgur 发布一个简单的帖子。

我的 HTML

<form>
    <input id="profPic" type="file" ng-model="profilePicture" name="pic" accept="image/*">
    <button class="btn btn-invers btn-lg" ng-click="imgurTime()" type="submit">Imgur Upload</button>
</form>

我的 JavaScript(没有我的 imgur 客户端 ID)

$scope.imgurTime = function(){
      console.log($scope.profilePicture);
        $.ajax({
            url: 'https://api.imgur.com/3/upload',
            headers: {
                'Authorization': 'Client-ID < a;lskdjfal;sdfj >'
            },
            type: 'POST',
            data: {
                'image': document.getElementById('profPic').value
            },
            success: function() { console.log('cool'); }
        })
}

浏览器错误

POST https://api.imgur.com/3/upload 400(错误请求)

提前感谢您对此主题的任何启发

【问题讨论】:

    标签: javascript angularjs upload http-status-code-400 imgur


    【解决方案1】:

    对于任何阅读这篇文章的人,请先意识到我的调查完全愚蠢......

    第一个错误:嗯,有点错误——我在一个 Angular 应用程序中使用了 ajax,我本来可以而且应该只是使用 Angular 的内置 $http 服务。

    第二:我在授权之前请求 Imgur API 做一些事情。他们告诉您在 [documentation][1] 中正确执行此操作,因此确实没有任何借口回避这一点。因此,我需要做的就是授权,首先,做一个$http.get('https://api.imgur.com/oauth2/authorize?client_id=&lt;client_id&gt;&amp;response_type=&lt;response_type&gt;').then(function(data){ console.log(awesomeImgurData); });

    【讨论】:

    • 我显然是个白痴,但我遇到了类似的问题,仍然不明白你的解决方案。你能发布你的工作代码吗
    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 2021-06-06
    • 2016-04-30
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多