Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取所有列表成员-MailChimp 3.0_C#_Mailchimp_Mailchimp Api V3.0 - Fatal编程技术网

C# 获取所有列表成员-MailChimp 3.0

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.

我正在尝试获取列表中的所有成员(大约19000名成员),并使用C#中的包

以下代码仅检索前1000个成员

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(结果列表中的变量成员)
{
添加(成员);