2016-04-23 19 views
3

角度リクエストで以下のサンプルコードを変換しようとしています。Mailgun + AngularJS + http投稿要求のための援助

https://documentation.mailgun.com/user_manual.html#sending-via-api

curl -s --user 'api:YOUR_API_KEY' \ 
    https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages \ 
    -F from='Excited User <[email protected]_DOMAIN_NAME>' \ 
    -F [email protected]_DOMAIN_NAME \ 
    -F [email protected] \ 
    -F subject='Hello' \ 
    -F text='Testing some Mailgun awesomness!' 

私はまだ許可されていないエラーで戻ってくる認証ヘッダで以下試してみました。私はリクエストヘッダーが値で設定された認証フィールドを持っているのを見る。 私は何が間違っていますか?

var url = "https://api.mailgun.net/v3/sandboxXXXXXXXXXXXXXXXXX.mailgun.org/messages"; 
    var dataFields = { 
     to: "verified recepient", 
     subject: "subject", 
     text: "text", 
     from: "postmaster address of sandbox domain" 
    } 

    var req = { 
     method : 'POST', 
     url: url, 
     headers : { 
      'Authorization' : 'Basic api:key-XXXXXXXXXXXXXXXX' 
     }, 
     data: dataFields 
    } 
    $http(req).then(function(data){ 
     console.log(data); 
    }, function(data){ 
     console.log(data); 
    }) 

答えて

0

のユーザー名を追加してください: 'API'、 パスワード:

+0

するvar REQ = { 方法: 'POST'、 URL:URL、 名: "API" 、 パスワード:「APIキー」、 データ:データフィールド } –

+0

はまだ動作しません – Sumant

6

が最後にそれがローカルマシンから作業してしまったあなたのヘッダー要求に

、 'yourapikeyを' - 異なるポストからの集団の情報とこのプラグインを使用して - https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi - 私はそれを動作させることができました。では、このプラグインは何をしていますか?投稿リクエストでこれを行うことはできますか?それは私が私が行方不明になった

XMLHttpRequest cannot load https://api.mailgun.net/v3/sandboxXXXXXXXXXX.mailgun.org/messages. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response. 

var url = "https://api.mailgun.net/v3/sandboxXXXXXXXXXXXXXXX.mailgun.org/messages"; 
     var dataJSON = { 
      from: "[email protected]", 
      to: "registered recepient", 
      subject: "Subject text", 
      text: "Body text", 
      multipart: true 
     } 

     var req = { 
      method : 'POST', 
      url: url, 
      headers : { 
       'content-type': 'application/x-www-form-urlencoded', 
       'Authorization': 'Basic ' + $base64.encode('api:key-XXXXXXXXXXXXX') 
      }, 
      transformRequest: function(obj) { 
       var str = []; 
       for(var p in obj) 
       str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
       return str.join("&"); 
      }, 
      data: dataJSON 
     } 
     $http(req).then(function(data){ 
      console.log(data); 
     }, function(data){ 
      console.log(data); 
     }) 
  • 物事をエラー与えることなし

  • マルチパート
  • コンテキストタイプ
  • encodedURIComponent - パラメータの
  • BASE64符号化されたAPIキー
関連する問題