Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试通过Imgur API上载图像时出现无效的API密钥问题_Javascript_Jquery_Api_Imgur - Fatal编程技术网

Javascript 尝试通过Imgur API上载图像时出现无效的API密钥问题

Javascript 尝试通过Imgur API上载图像时出现无效的API密钥问题,javascript,jquery,api,imgur,Javascript,Jquery,Api,Imgur,我注册了Imgur API,注册了一个测试应用程序,并重新获得了客户ID和客户机密 然后我尝试使用以下代码: try { var image = canvas.toDataURL('image/jpeg', 0.9).split(',')[1]; } catch(e) { var image = canvas.toDataURL().split(',')[1]; } // upload to imgur using jquery/CORS // https://develope

我注册了Imgur API,注册了一个测试应用程序,并重新获得了客户ID和客户机密

然后我尝试使用以下代码:

try {
    var image = canvas.toDataURL('image/jpeg', 0.9).split(',')[1];
} catch(e) {
    var image = canvas.toDataURL().split(',')[1];
}

// upload to imgur using jquery/CORS
// https://developer.mozilla.org/En/HTTP_access_control
$.ajax({
    url: 'http://api.imgur.com/2/upload.json',
    type: 'POST',
    data: {
        type: 'base64',
        // get your key here, quick and fast http://imgur.com/register/api_anon
        key: '123',
        name: 'neon.jpg',
        title: 'test title',
        caption: 'test caption',
        image: image
    },
    dataType: 'json'
}).success(function(data) {
    window.location.href = data['upload']['links']['imgur_page'];
}).error(function() {
    alert('Could not reach api.imgur.com. Sorry :(');
    window.close();
});

我发现它可以上传图片到Imgur。我用客户机id替换了上面示例中的“123”,但ajax响应返回错误“无效API密钥”。我没有收到API密钥,但收到了客户端ID和客户端密码。我尝试了2的一个变体,但仍然不走运。如何解决API密钥问题?此外,上面的代码是否已经过时,因为我认为API有版本3,但它似乎只适用于https,而且我的站点上没有SSL。

如果其他人有此问题,可以在此处找到答案: