MailChimp是一个流行的电子邮件营销服务平台,提供API供开发者集成。当在Ruby中使用MailChimp API时,可能会遇到各种错误代码,其中-90是一个常见的API错误。
MailChimp API错误代码-90通常表示"API密钥无效或已过期"。具体来说,它意味着:
首先检查你使用的API密钥是否正确:
# 示例代码 - 检查API密钥
require 'mailchimp_marketing'
mailchimp = MailchimpMarketing::Client.new
mailchimp.set_config({
api_key: 'your-api-key-here',
server: 'us1' # 确保这是正确的服务器前缀
})
begin
response = mailchimp.ping.get
puts "API连接成功: #{response}"
rescue MailchimpMarketing::ApiError => e
puts "错误代码: #{e.code}, 消息: #{e.message}"
end
确保服务器前缀与API密钥匹配。API密钥通常包含服务器区域,如:
abcdef123456789abcdef123456789-us1
确保你的MailChimp账户是活跃状态,没有被暂停或存在账单问题。
虽然你询问的是-90错误,但了解其他常见错误也有帮助:
-99
: 请求超时-92
: 无效的JSON-100
: 资源未找到401
: 未经授权(类似-90)# 更健壮的MailChimp API集成示例
require 'mailchimp_marketing'
require 'dotenv/load'
def setup_mailchimp_client
client = MailchimpMarketing::Client.new
client.set_config({
api_key: ENV['MAILCHIMP_API_KEY'],
server: extract_server_prefix(ENV['MAILCHIMP_API_KEY'])
})
client
rescue => e
puts "初始化MailChimp客户端失败: #{e.message}"
nil
end
def extract_server_prefix(api_key)
# API密钥格式: xxxxxxx-usX
api_key.split('-').last
end
begin
mailchimp = setup_mailchimp_client
response = mailchimp.ping.get
puts "MailChimp API响应: #{response}"
rescue MailchimpMarketing::ApiError => e
case e.code
when -90
puts "API密钥错误: 请检查并更新你的MailChimp API密钥"
else
puts "MailChimp API错误(代码#{e.code}): #{e.message}"
end
end
通过以上方法,你应该能够解决Ruby中MailChimp API的-90错误问题。
没有搜到相关的文章