基本身份验证似乎不适用于axios和mailchimp api v3

时间:2019-10-24 07:54:06

标签: javascript basic-authentication mailchimp-api-v3.0

我正在尝试通过mailchimp api进行身份验证,以执行一些api调用。我正在使用Axios,尝试了一些不同的代码,但是在身份验证时仍然遇到相同的错误(我截获了陷阱,但没有收到真正的错误代码)

我正在使用带有标准get表示法的axios。 我也尝试添加标头自定义或添加显式base64编码的usr:passwd 您可以在以下网址查看:https://codesandbox.io/embed/mailchimp-v3-test-zyfm8

try {
      const response = await axios.get(url, {
        auth: { username: usr, password: apikey }
      });

      if (response) {
        console.log(response);
      }
    } catch (e) {
      console.log(e);
    }

使用base64测试

const credentials = btoa(username + ':' + password);
  const basicAuth = 'Basic ' + credentials;
  axios.post(session_url, {
    headers: { 'Authorization': + basicAuth }
  }).then(function(response) {
    console.log('Authenticated');
  }).catch(function(error) {
    console.log('Error on Authentication');
  });

我收到“错误{}”控制台日志,而不是我期望的成功响应


我收到以下评论,我认为可以解决: “由于与暴露帐户API密钥相关的潜在安全风险,Mailchimp不支持使用CORS请求在客户端实现我们的API”

0 个答案:

没有答案