Forum Discussion
Conectarse a MailChimp
- 5 years ago
Lo primero que debes hacer es crear una clave de API desde tu cuenta de Mailchimp. Hay algunas instrucciones sobre cómo hacer esto aquí
https://mailchimp.com/developer/guides/marketing-api-quick-start/
Una vez que lo tengas puedes utilizar esta consulta para comprobar que todo está configurado correctamente
let dc = "us1", api_url = "https://" & dc & ".api.mailchimp.com/3.0/ping", ClientID = "xxxxxxxx", apikey = "xxxxxxxxxxxxxxxxxxxx-us1", EncodedCredentials = "Basic " & Binary.ToText(Text.ToBinary(ClientID & ":" & apikey), BinaryEncoding.Base64), data= Json.Document(Web.Contents(api_url, [ Headers = [#"Authorization"=EncodedCredentials] ] ) ) in dataObviamente, debe insertar su propia clave de API en esa consulta.
Dos cosas a tener en cuenta: el valor de dc (centro de datos) es particular para cada cuenta de Mailchimp. El mío resulta ser nosotros1, debe asegurarse de que se ingrese el suyo. Debería ver el valor dc al final de la clave de API. En segundo lugar, el valor de ClientID es irrelevante: puede ser cualquier cadena. MC solo usa la clave API para autenticarse.
Si todo está configurado correctamente, ¡deberías recibir una respuesta de Mailchimp de que todo es chimpy!
Ahora puede realizar solicitudes autenticadas a su API. Exactamente cómo obtiene lo que desea se establece en la documentación de la API aquí
https://mailchimp.com/developer/api/marketing/
https://mailchimp.com/developer/api/transactional/
Pero, por ejemplo, si desea obtener información sobre todas las listas de su cuenta, puede usar esta consulta (tenga en cuenta que la api_url es diferente a la primera consulta)
let dc = "us1", api_url = "https://" & dc & ".api.mailchimp.com/3.0/", ClientID = "xxxxxxxx", apikey = "xxxxxxxxxxxxxxx-us1", EncodedCredentials = "Basic " & Binary.ToText(Text.ToBinary(ClientID & ":" & apikey), BinaryEncoding.Base64), path = "lists/", data= Json.Document(Web.Contents(api_url, [ RelativePath = path, Headers = [#"Authorization"=EncodedCredentials] ] ) ) in dataEsto devuelve un registro en el que se puede profundizar para proporcionar información como esta.
Disfrutar.
Phil
Si respondí a su pregunta, marque mi publicación como la solución.
Si mi respuesta ayudó a resolver su problema, felicite haciendo clic en el pulgar hacia arriba.
Lo primero que debes hacer es crear una clave de API desde tu cuenta de Mailchimp. Hay algunas instrucciones sobre cómo hacer esto aquí
https://mailchimp.com/developer/guides/marketing-api-quick-start/
Una vez que lo tengas puedes utilizar esta consulta para comprobar que todo está configurado correctamente
let
dc = "us1",
api_url = "https://" & dc & ".api.mailchimp.com/3.0/ping",
ClientID = "xxxxxxxx",
apikey = "xxxxxxxxxxxxxxxxxxxx-us1",
EncodedCredentials = "Basic " & Binary.ToText(Text.ToBinary(ClientID & ":" & apikey), BinaryEncoding.Base64),
data= Json.Document(Web.Contents(api_url,
[
Headers = [#"Authorization"=EncodedCredentials]
]
)
)
in
data
Obviamente, debe insertar su propia clave de API en esa consulta.
Dos cosas a tener en cuenta: el valor de dc (centro de datos) es particular para cada cuenta de Mailchimp. El mío resulta ser nosotros1, debe asegurarse de que se ingrese el suyo. Debería ver el valor dc al final de la clave de API. En segundo lugar, el valor de ClientID es irrelevante: puede ser cualquier cadena. MC solo usa la clave API para autenticarse.
Si todo está configurado correctamente, ¡deberías recibir una respuesta de Mailchimp de que todo es chimpy!
Ahora puede realizar solicitudes autenticadas a su API. Exactamente cómo obtiene lo que desea se establece en la documentación de la API aquí
https://mailchimp.com/developer/api/marketing/
https://mailchimp.com/developer/api/transactional/
Pero, por ejemplo, si desea obtener información sobre todas las listas de su cuenta, puede usar esta consulta (tenga en cuenta que la api_url es diferente a la primera consulta)
let
dc = "us1",
api_url = "https://" & dc & ".api.mailchimp.com/3.0/",
ClientID = "xxxxxxxx",
apikey = "xxxxxxxxxxxxxxx-us1",
EncodedCredentials = "Basic " & Binary.ToText(Text.ToBinary(ClientID & ":" & apikey), BinaryEncoding.Base64),
path = "lists/",
data= Json.Document(Web.Contents(api_url,
[
RelativePath = path,
Headers = [#"Authorization"=EncodedCredentials]
]
)
)
in
data
Esto devuelve un registro en el que se puede profundizar para proporcionar información como esta.
Disfrutar.
Phil
Si respondí a su pregunta, marque mi publicación como la solución.
Si mi respuesta ayudó a resolver su problema, felicite haciendo clic en el pulgar hacia arriba.
- Syndicate_Admin4 years agoAdministrator
Señor usted es un salvavidas😀 Muchas gracias por el excelente post.