C# 获取所有列表成员-MailChimp 3.0
我正在尝试获取列表中的所有成员(大约19000名成员),并使用C#中的包 以下代码仅检索前1000个成员C# 获取所有列表成员-MailChimp 3.0,c#,mailchimp,mailchimp-api-v3.0,C#,Mailchimp,Mailchimp Api V3.0,我正在尝试获取列表中的所有成员(大约19000名成员),并使用C#中的包 以下代码仅检索前1000个成员 IMailChimpManager MC = new MailChimpManager(@"xxxxxxxxxxxxxxxxxxxxxxxxx-xxx"); var listMembers = await MC.Members.GetAllAsync(ListId); 我还尝试使用MemberRequest构造函数,但它从未返回任何值 var listMembers = await MC.
IMailChimpManager MC = new MailChimpManager(@"xxxxxxxxxxxxxxxxxxxxxxxxx-xxx");
var listMembers = await MC.Members.GetAllAsync(ListId);
我还尝试使用MemberRequest
构造函数,但它从未返回任何值
var listMembers = await MC.Members.GetAllAsync(ListId, new MemberRequest { Limit = 20000 } );
有人能帮忙吗?谢谢 您需要使用'count'参数,而不是limit 您需要使用'count'参数,而不是limit 使用偏移值
var listMembers = manager.Members.GetAllAsync(ListId).ConfigureAwait(false);
var Allmembers = listMembers.GetAwaiter().GetResult();
List<Member> listMembers = new List<Member>();
IMailChimpManager manager = new MailChimpManager(MailChimpApiKey);
bool moreAvailable = true;
int offset = 0;
while (moreAvailable)
{
var listMembers = manager.Members.GetAllAsync(yourListId, new MemberRequest
{
Status = Status.Subscribed,
Limit = 250,
Offset = offset
}).ConfigureAwait(false);
var Allmembers = listMembers.GetAwaiter().GetResult();
foreach(Member member in Allmembers)
{
listMembers.Add(member);
}
if (Allmembers.Count() == 250)
//if the count is < of 250 then it means that there aren't more results
offset += 250;
else
moreAvailable = false;
}
List listMembers=new List();
IMailChimpManager=新的MailChimpManager(MailChimpApiKey);
bool-moreavable=true;
整数偏移=0;
while(更多可用)
{
var listMembers=manager.Members.GetAllAsync(yourListId,new MemberRequest
{
状态=状态。已订阅,
限值=250,
偏移量=偏移量
}).配置等待(错误);
var Allmembers=listMembers.GetAwaiter().GetResult();
foreach(所有成员中的成员)
{
添加(成员);
}
if(Allmembers.Count()==250)
//如果计数小于250,则表示没有更多结果
偏移量+=250;
其他的
moreavable=false;
}
使用偏移值
List<Member> listMembers = new List<Member>();
IMailChimpManager manager = new MailChimpManager(MailChimpApiKey);
bool moreAvailable = true;
int offset = 0;
while (moreAvailable)
{
var listMembers = manager.Members.GetAllAsync(yourListId, new MemberRequest
{
Status = Status.Subscribed,
Limit = 250,
Offset = offset
}).ConfigureAwait(false);
var Allmembers = listMembers.GetAwaiter().GetResult();
foreach(Member member in Allmembers)
{
listMembers.Add(member);
}
if (Allmembers.Count() == 250)
//if the count is < of 250 then it means that there aren't more results
offset += 250;
else
moreAvailable = false;
}
List listMembers=new List();
IMailChimpManager=新的MailChimpManager(MailChimpApiKey);
bool-moreavable=true;
整数偏移=0;
while(更多可用)
{
var listMembers=manager.Members.GetAllAsync(yourListId,new MemberRequest
{
状态=状态。已订阅,
限值=250,
偏移量=偏移量
}).配置等待(错误);
var Allmembers=listMembers.GetAwaiter().GetResult();
foreach(所有成员中的成员)
{
添加(成员);
}
if(Allmembers.Count()==250)
//如果计数小于250,则表示没有更多结果
偏移量+=250;
其他的
moreavable=false;
}
我在unity 3D上使用C#脚本做了类似的事情,带有基本身份验证和WWW请求。此脚本使用API 3.0返回Mailchimp上列表的成员。也许这个代码有帮助
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class mailchimpRESTful : MonoBehaviour
{
/*
* USE using CURL:
*
curl --request GET \
--url 'https://<dataCenter>.api.mailchimp.com/3.0/lists/<your-list-name>/members/' \
--user 'anystring:<mailchimp-api-key>'
EXAMPLE using CURL:
curl --request GET \
--url 'https://us12.api.mailchimp.com/3.0/lists/era987af43/members/' \
--user 'anystring:e419ac3fefefgkjne0559901222a3dbf-us12'
*/
// Mailchimp API RESTful C# script GET Member list
private const string DC = "<your-data-center>"; // us1,us2..us18
private const string LIST = "<your-list-name>"; // Something similar to: era987af43
private const string URL = "<your-url>"; // "https://<dataCenter>.api.mailchimp.com/3.0/lists/<your-list-name>/members/";
private const string USER = "anystring"; // You can use any user
private const string API_KEY = "your-api-key"; // Mailchimp API-key: e419ac3fefefgkjne0559901222a3dbf-us12
public void Start()
{
Request ();
}
public void Request()
{
Dictionary<string, string> headers = new Dictionary<string,string>();
headers ["Authorization"] = "Basic " + System.Convert.ToBase64String (System.Text.Encoding.ASCII.GetBytes (USER + ":" + API_KEY));
WWW request = new WWW(URL, null, headers);
StartCoroutine (OnResponse (request));
}
private IEnumerator OnResponse(WWW req)
{
yield return req;
Debug.Log ("Query Result:"+req.text);
}
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类RESTful:单行为
{
/*
*使用CURL:
*
curl——请求获取\
--url'https://.api.mailchimp.com/3.0/lists//members/' \
--用户“anystring:”
使用CURL的示例:
curl——请求获取\
--url'https://us12.api.mailchimp.com/3.0/lists/era987af43/members/' \
--用户'anystring:E419AC3FEFEFGKJNE0559012A3DBF-us12'
*/
//Mailchimp API RESTful C#脚本获取成员列表
private const string DC=”“;//us1、us2..us18
private const string LIST=“;//类似于:era987af43
private const string URL=“”;/”https://.api.mailchimp.com/3.0/lists//members/";
private const string USER=“anystring”//您可以使用任何用户
private const string API_KEY=“您的API密钥”;//Mailchimp API密钥:E419AC3FEFEFGKJNE0599012A3DBF-us12
公开作废开始()
{
请求();
}
公共作废请求()
{
字典头=新字典();
标题[“授权”]=“基本”+System.Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(用户+”:“+API_键));
WWW请求=新的WWW(URL,空,标题);
启动例行程序(OnResponse(request));
}
专用IEnumerator OnResponse(WWW-req)
{
收益返回请求;
Log(“查询结果:+req.text”);
}
}
我在unity 3D上使用C#脚本做了类似的事情,带有基本身份验证和WWW请求。此脚本使用API 3.0返回Mailchimp上列表的成员。也许这个代码有帮助
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class mailchimpRESTful : MonoBehaviour
{
/*
* USE using CURL:
*
curl --request GET \
--url 'https://<dataCenter>.api.mailchimp.com/3.0/lists/<your-list-name>/members/' \
--user 'anystring:<mailchimp-api-key>'
EXAMPLE using CURL:
curl --request GET \
--url 'https://us12.api.mailchimp.com/3.0/lists/era987af43/members/' \
--user 'anystring:e419ac3fefefgkjne0559901222a3dbf-us12'
*/
// Mailchimp API RESTful C# script GET Member list
private const string DC = "<your-data-center>"; // us1,us2..us18
private const string LIST = "<your-list-name>"; // Something similar to: era987af43
private const string URL = "<your-url>"; // "https://<dataCenter>.api.mailchimp.com/3.0/lists/<your-list-name>/members/";
private const string USER = "anystring"; // You can use any user
private const string API_KEY = "your-api-key"; // Mailchimp API-key: e419ac3fefefgkjne0559901222a3dbf-us12
public void Start()
{
Request ();
}
public void Request()
{
Dictionary<string, string> headers = new Dictionary<string,string>();
headers ["Authorization"] = "Basic " + System.Convert.ToBase64String (System.Text.Encoding.ASCII.GetBytes (USER + ":" + API_KEY));
WWW request = new WWW(URL, null, headers);
StartCoroutine (OnResponse (request));
}
private IEnumerator OnResponse(WWW req)
{
yield return req;
Debug.Log ("Query Result:"+req.text);
}
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类RESTful:单行为
{
/*
*使用CURL:
*
curl——请求获取\
--url'https://.api.mailchimp.com/3.0/lists//members/' \
--用户“anystring:”
使用CURL的示例:
curl——请求获取\
--url'https://us12.api.mailchimp.com/3.0/lists/era987af43/members/' \
--用户'anystring:E419AC3FEFEFGKJNE0559012A3DBF-us12'
*/
//Mailchimp API RESTful C#脚本获取成员列表
private const string DC=”“;//us1、us2..us18
private const string LIST=“;//类似于:era987af43
private const string URL=“”;/”https://.api.mailchimp.com/3.0/lists//members/";
private const string USER=“anystring”//您可以使用任何用户
private const string API_KEY=“您的API密钥”;//Mailchimp API密钥:E419AC3FEFEFGKJNE0599012A3DBF-us12
公开作废开始()
{
请求();
}
公共作废请求()
{
字典头=新字典();
标题[“授权”]=“基本”+System.Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(用户+”:“+API_键));
WWW请求=新的WWW(URL,空,标题);
启动例行程序(OnResponse(request));
}
专用IEnumerator OnResponse(WWW-req)
{
收益返回请求;
Log(“查询结果:+req.text”);
}
}
专用异步任务GetMemberListAsync(字符串listId)
{
var偏移=0;
var moreAvailable=true;
var listMembers=新列表();
while(更多可用)
{
var result=await manager.Members.GetAllAsync(listId,new MemberRequest
{
状态=状态。已订阅,
限值=250,
偏移量=偏移量
});
var resultList=result.ToList();
foreach(结果列表中的变量成员)
{
添加(成员);