2017-10-04 57 views
9

लोड करने में असफल रहा कंसोल में इस मिल:Imgur एपीआई

Failed to load https://api.imgur.com/3/image: The 'Access-Control-Allow-Origin' header contains the invalid value ''. Origin 'https://example.org' is therefore not allowed access. 

और यह मेरा कोड है:

  var formData = new FormData(); 
      formData.append('image', $('#imgur-api-upload')[0].files[0]); 
      formData.append('type', 'file'); 
      formData.append('name', $('#imgur-api-upload')[0].files[0].name.replace('.jpg', '')); 
      // request 
      $.ajax({ 
       async: true, 
       crossDomain: true, 
       url: 'https://api.imgur.com/3/image', 
       method: 'POST', 
       headers: { 
        'Authorization': 'Bearer ' + imgur_access_token 
       }, 
       processData: false, 
      contentType: false, 
      mimeType: 'multipart/form-data', 
      data: formData 
      }) 
      .done(function(dataResponse) { 
       console.log(dataResponse); 
       if (dataResponse.hasOwnProperty('status') && dataResponse.hasOwnProperty('success')) { 
        if (dataResponse['success'] == true && dataResponse['status'] == 200) { 
         $('#episode_image').val(dataResponse['data']['link']); 
        } else { 
         alert('Error: ' + dataResponse['data']['error']); 
        } 
       } 
      }) 

मैं गुमनाम रूप से छवियों को अपलोड करने की कोशिश की, लेकिन एक ही त्रुटि मिली। यह प्रतिक्रिया हेडर हैं:

access-control-allow-credentials:true 
access-control-allow-headers:Authorization, Content-Type, Accept, X-Mashape-Authorization, IMGURPLATFORM, IMGURUIDJAFO, SESSIONCOUNT, IMGURMWBETA, IMGURMWBETAOPTIN 
access-control-allow-methods:GET, PUT, POST, DELETE, OPTIONS 
access-control-allow-origin: 
access-control-expose-headers:X-RateLimit-ClientLimit, X-RateLimit-ClientRemaining, X-RateLimit-UserLimit, X-RateLimit-UserRemaining, X-RateLimit-UserReset 
cache-control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
content-encoding:gzip 
content-length:330 
content-type:application/json 
date:Wed, 04 Oct 2017 03:25:41 GMT 

लेकिन प्रतिक्रिया टैब में मैं json देखते हैं, लेकिन यह है कि यह करने के लिए उपयोग नहीं कर सकते लगता है।

मैंने वर्डप्रेस की .htaccess में हैडर सेट एक्सेस-कंट्रोल-ऑब्जेक्ट-ओरिजिन * जोड़ने की कोशिश की लेकिन काम नहीं किया।

संपादित करें:
"संभव डुप्लिकेट" उत्तर का समाधान नहीं है मेरी समस्या, पहले से ही उदाहरण की कोशिश की स्थानीय होस्ट/example.dev में (सवाल प्रकाशित करने से पहले), लाइव वेबसाइट, क्रोम/फ़ायरफ़ॉक्स/एज, विभिन्न पीसी पर अलग नेटवर्क लेकिन अभी भी खाली पहुंच-नियंत्रण-अनुमति-मूल प्राप्त करें।

EDIT2:
एपीआई सहायता टीम: यह समस्या किसी संरूपण की वजह से किया गया था और अब समाधान होना चाहिए।

+0

अनुरोधित संसाधन त्रुटि पर [नो 'एक्सेस-कंट्रोल-ऑब्जेक्ट-ओरिजिन' हेडर का संभावित डुप्लिकेट मौजूद है] (https://stackoverflow.com/questions/28547288/no-access-control-allow-origin- हेडर-वर्तमान-ऑन-द-अनुरोध-संसाधन-गलती) – FreedomPride

+0

[jQuery ड्रॉपज़ोन के साथ सीओआरएस समस्याएं और इम्गुर पर अपलोड करने के संभावित डुप्लिकेट] (https://stackoverflow.com/questions/25427627/cors-issues-with- jquery-dropzone-and-upload-to-imgur) –

+3

मुझे एक ही समस्या है। केवल आज आया था। क्या एपीआई में कुछ गड़बड़ है? – Programmer

उत्तर

0

एपीआई सहायता टीम है: यह समस्या किसी संरूपण की वजह से किया गया था और अब समाधान होना चाहिए।

+0

यह तय नहीं है। अभी भी आवेदन पंजीकृत नहीं कर सकते: https://api.imgur.com/oauth2/addclient ... जो कहीं और रीडायरेक्ट करता है। – Hayden

1

मुझे कल भी इस समस्या का सामना करना पड़ रहा है। ऐसा लगता है कि एक रिक्त एक्सेस-कंट्रोल-अनुमति-उत्पत्ति हेडर मान ब्राउज़र द्वारा अमान्य माना जाता है। शायद यह एपीआई में एक रिग्रेशन है? preflight प्रतिक्रिया सही ढंग से Access-Control-Allow-Origin: *