Client.GetCampaigns shows no results

Hello, I saw a similar post but it didn't help. I'm using the API wrapper with .NET and programming in VB.

When I use the Client.GetCampaigns command it doesn't find any campaigns, even though I have some.
I am able to create new campaigns, delete campaigns, view lists in campaigns, but I cannot get this client control to work. I have a simply button click

<asp:Button runat="server" ID="btnList" Text="List all campaigns" />

Here is the .vb back end:

Imports CampaignMonitorAPIWrapper
Imports System
Imports System.Collections.Generic
Imports System.Text

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub btnList_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnList.Click

Dim apiKey As String = "XXX-My-API-Key-Is-Here-XXX"
Dim clientID As String = "XXX-My-ClientID-Is-Here-XXX"
Dim result = CampaignMonitorAPIWrapper.Client.GetCampaigns(apiKey, clientID)

If result.Code <> 0 Then
  Response.Write(("Error getting client campaigns : " & result.Code.ToString() & " - ") + result.Message)
ElseIf result.ReturnObject.Count = 0 Then
  Response.Write("There are no campaigns for this client")
  For Each campaign In result.ReturnObject
    Response.Write("CampaignID : " & campaign.CampaignID)
    Response.Write("<br />Subject : " & campaign.Subject)
    Response.Write("<br />Campaign Name : " & campaign.Name)
    Response.Write("<br />Sent Date : " & campaign.SentDate)
    Response.Write("<br />Total Recipients : " & campaign.TotalRecipients)
    Response.Write("<br />---------------------------------------")
End If

End Sub
End Class

*The formatting on this forum makes some single line code spill onto two lines
*My API Key and ClientID are correct.
*This campaign is saved as a draft, but I have sent it as a test.

Any help would be appreciated.

andoguy, 6 years ago

I should have added, the code stops once it returns true for the line

ElseIf result.ReturnObject.Count = 0 then

As a result all I get is "There are no campaigns for this client".

So the issue is, why might the count come up as zero when there are campaigns present.

Thanks again :)

davidaf davidaf, 6 years ago

Hey andoguy - client.returncampaigns only returns campaigns that have actually been sent; it won't return any that are in draft form. Do you have campaigns for this client that have actually been sent that it's not returning?

The Campaign Monitor Blog – HTML email smarts to go with your good looks
andoguy, 6 years ago

Hi Davida,

That info helps. My campaign was in draft form. I think I'll have to save the list of drafts in a database as I create them then, unless there is any other way to view my drafts using the API?

Join 200,000 companies around the world that use Campaign Monitor to run email marketing campaigns that deliver results for their business.

Get started for free