I'm trying to get information on my Mailchimp account's campaigns using maleorang GetCampaignsMethod.
I've been able to user another methods like GetMembersMethod but when executing the GetCampaignsMethod I get the next error "java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT"
My code looks like
import com.ecwid.maleorang.MailchimpClient;
import com.ecwid.maleorang.MailchimpException;
import com.ecwid.maleorang.method.v3_0.campaigns.CampaignInfo;
import com.ecwid.maleorang.method.v3_0.campaigns.GetCampaignsMethod;
import com.ecwid.maleorang.method.v3_0.lists.members.GetMembersMethod;
import com.ecwid.maleorang.method.v3_0.lists.members.MemberInfo;
import java.io.IOException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MailchimpConnection {
Logger logger = Logger.getLogger(MailchimpConnection.class.getName());
MailchimpClient cliente;
public MailchimpConnection(){
cliente = new MailchimpClient("xxxxxx-us7");
}
public List<CampaignInfo> obtenerCampannas() throws IOException, MailchimpException{
GetCampaignsMethod getCampaigns = new GetCampaignsMethod();
GetCampaignsMethod.Response membersInfo = cliente.execute(getCampaigns);
List<CampaignInfo> members = membersInfo.campaigns;
return members;
}
}
And complete error is:
Exception in thread "main" java.lang.IllegalArgumentException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 930 path $.campaigns[0].recipients.segment_opts.conditions[0]
at com.ecwid.maleorang.MailchimpObject$Companion.fromJson(MailchimpObject.kt:42)
at com.ecwid.maleorang.MailchimpClient.execute(MailchimpClient.kt:73)
at org.example.MailchimpConnection.obtenerCampannas(MailchimpConnection.java:39)
at org.example.App.main(App.java:27)
Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 930 path $.campaigns[0].recipients.segment_opts.conditions[0]
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.google.gson.Gson.fromJson(Gson.java:773)
at com.ecwid.maleorang.MailchimpObject$Companion.fromJson(MailchimpObject.kt:40)
... 3 more
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 930 path $.campaigns[0].recipients.segment_opts.conditions[0]
at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825)
at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:418)
at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:406)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:48)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:12)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:48)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:12)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:48)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:12)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:48)
at com.ecwid.maleorang.MailchimpObjectTypeAdapter.read(MailchimpObjectTypeAdapter.kt:12)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 7 more
The strange thing is that I'm receiving something as:
Body: {"campaigns":[{"id":"00412eedbb","web_id":891209,"type":"regular","create_time":"2020-02-26T12:53:53+00:00","archive_url":"http://xxxx/XXXX","long_archive_url":"https://mailchi.mp/7d9ccca06a17/listXXXXX","status":"sent","emails_sent":1,"send_time":"2020-02-26T12:55:56+00:00","content_type":"template","needs_block_refresh":false,"resendable":false,"recipients":{"list_id":"XXXXX","list_is_active":true,"list_name":"XXX Marketing","segment_text":"<p class="!margin--lv0 display--inline">Contacts that match <strong>any</strong> of the following conditions:</p><ol id="conditions" class="small-meta text-transfo
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…