我正在尝试使用Coldfusion在Mailgun邮件列表上执行操作。
Mailgun提供了以下cUrl:
curl -s --user 'api:key-xxxMyAPIkeyxxx' -G \
https://api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members
只需输入
即可获得良好的回应https://api:key-xxxmyAPIkeyxxx@api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members
但我没有把它转换成CFHTTP电话的运气:
<cfhttp url="https://api:key-xxxmyAPIkey@api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members" method="GET" result="resultName">
<cfdump var="#resultName#">
这会返回一大堆错误:
对象 ErrorDetail [string]
Mimetype [string] application / json Statuscode [string] 401未经授权 Filecontent [object]
对象[空] Responseheader [对象] 宾语 连接[string]关闭 内容长度[编号] 0 日期[字符串]星期一,2015年8月10日16:46:22 GMT 说明[string]未经授权 Content-Type [string] application / json Http_Version [string] HTTP / 1.1 Www-Authenticate [string] Basic realm =“MG API” 服务器[string] nginx / 1.7.9 Status_Code [编号] 401 Text [boolean] false Charset [string]
标题[string] HTTP / 1.1 401 Unauthorized Content-Type:application / json连接:关闭日期:星期一,2015年8月10日16:46:22 GMT Www-Authenticate:Basic realm =“MG API”Content-Length:0 Server: nginx的/ 1.7.9
任何想法??
答案 0 :(得分:3)
Mailgun API表示使用基本身份验证。尝试通过username
and password
attributes而不是网址提供凭据:
<cfhttp url="https://api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members"
method="GET"
username="api"
password="key-xxxYourAPIKeyxxx"
result="resultName" />