PATCH / POST 404 =? (Mailchimp API 3.0 + Google Apps脚本UrlFetchApp)

时间:2017-06-09 13:21:28

标签: google-apps-script mailchimp mailchimp-api-v3.0

我不是程序员...... 那么,这里有什么问题?为什么会出现这个404错误?

如何通过API 3.0 + Google Apps脚本在Mailchimp中发布新成员?

  // URL and params for the Mailchimp API
  var root = 'https://'+ mc_api_key.split('-')[1] +'.api.mailchimp.com/schema/3.0';
  var api = '/lists/' + mc_list_id + '/members/' + mc_user_id + '';//
  var params = {"headers": {"authorization": 'apikey '+ mc_api_key}};

  var payload = {
  "email_address": email,
  "merge_fields": { // this are Google Forms onsubmit() fields 
    "EMAIL": email,
    "FNAME": nome,
    "LNAME": sobrenome,
    "PERSONA": persona
     },
  };


  var options = {"headers":{ "Authorization":"apilkey " + mc_api_key},
                 "method":"PATCH",
                 "Content-Type":"application/json",
                 "muteHttpExceptions" : true,
                 "payload": JSON.stringify(payload) }; 


  var response = UrlFetchApp.fetch(root+api,options);
  var rc = response.getResponseCode();
 Logger.log(rc);

}

有一堆HTML只是为了解释它是一个404错误。

1 个答案:

答案 0 :(得分:0)

当其他一切都失败时,read the doc:)

它说URL是:

https://<dc>.api.mailchimp.com/3.0/lists/{list_id}/...

你正在使用这个:

https://<dc>.api.mailchimp.com/schema/3.0/lists/{list_id}/...

这可以解释404。

api.mailchimp.com/schema/3.0/下的所有内容都是description of the API,而不是API本身)