2017-08-10 29 views
1

我正在使用mailgun将传入的电子邮件转换为发布我的rails应用的请求,并且该部分工作正常,但我也希望能够检索存储的邮件mailgun邮件API,并且遇到了麻烦。对于他们的消息API的文档是:如何检索mailgun邮件api中存储的邮件Rails应用

https://documentation.mailgun.com/en/latest/api-sending.html#retrieving-stored-messages

为了方便起见我安装在我的Rails应用程序的RESTClient实现的宝石,并用它在轨控制台周围黑客攻击,但不能得到完整的电子邮件对象返回。

编辑 - 我可以使用Postman应用程序对存储的邮件URL进行成功的获取请求,使用用户名和'api'密码的基本授权。但是,当我尝试使用其余客户端gem发出此请求时,它会给我一个401 unauthorized错误。这是我的Rails应用程序的控制台内的尝试。

url = 'https://se.api.mailgun.net/v3/domains/rest-of-the-url...' 
user = 'api' 
secret ='my-api-key' 

RestClient::Request.execute method: :get, url: url, username: user, password: secret 
+0

喂...包括这个问题的一个更好的解释,并指出我们不工作的代码,或者你不明白 –

+0

编辑的问题,以增加更多的细节,包括我制作一个GET请求代码 – TDB

回答

0

不知道为什么它以前不工作,但对于任何好奇的人来说,这种使用rest-client gem的方法似乎有诀窍!

url = [url of stored email] 
user = 'api' 
secret ='my-api-key' 

response = RestClient::Request.execute method: :get, url: url, user: user, password: secret 
email = JSON.parse(response.body) # the email object! 
相关问题