2017-05-09 12 views
1

jsonで着信電子メールを受信するノードエンドポイントがあり、mailgunの添付ファイルがすべて含まれています。mailgun着信メールイベントフェッチ添付ファイルのURL

添付ファイルはJSON配列(xxx.comはプライバシーのために使用されている)

attachments: '[{"url": "https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0", "content-type": "image/png", "name": "ashfordchroming_logo.png", "size": 15667}] 

であるが、私はブラウザにURLを入力する場合:

https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0

私は

を取得
{ 
    "message": "Domain not found: xxx.com" 
} 

私はHTMLで画像の添付ファイルを表示する最も簡単な方法を望んでいましたが、私はmailgunが添付ファイルを保存して以来、URLが動作することを期待していました。

私はちょうどNodeからテンプレートのURLをレンダリングしようとしていました。

これをテストして作業するには、URLの前面に認証/認証キー認証情報を添付する必要がありますか?

答えて

1

あなたは生のJSONにアクセスしたい場合は、ユーザ名 'API' とパスワード 'あなた-mailgun-のPrivateKey' を使用して

https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0

に行きます。

プログラムでこれを行うには、要求パッケージを使用してバッファを読み取ります。

const rp = require("request-promise"); 
 
let file = rp.get({ 
 
    uri: "attachement-url", 
 
    headers: { 
 
    "Accept": "message/rfc2822" 
 
    } 
 
}).auth("api", "your private key") 
 
/**Access the buffer here**/ 
 
file.on('data', (s => { 
 
    console.log(s) 
 
})) 
 
file.pipe(fs.createWriteStream("./my-image.jpg"))

次のことができ、パイプS3へのファイルまたは任意のクラウドバケツを。

関連する問題