2017-11-21 20 views
0

私はFirebaseを初めて使う人です。私はダイナミックリンクを利用しようとしています。jQuery Ajax PostのFirebase URL Shortener?

code:400 
message:"Your project has not configured Dynamic Links. [https://firebase.google.com/docs/dynamic-links/rest#before_you_begin]" 
status:"INVALID_ARGUMENT" 

それが設定されていないダイナミックリンクによって何を意味するのでしょう...これは私がこれまで持っているものです...

var longUrl = 'https://example.com/' + window.location.hash; 
    var APIkey = 'My Web API Key Here'; 
    var url  = 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=' + APIkey; 

    var data = { 
     "longDynamicLink": "https://abc123.app.goo.gl/?link=" + longUrl, 
     "suffix": { 
      "option": "SHORT" 
     } 
    }; 

    var request = $.ajax({ 
     url: url, 
     dataType: 'json', 
     type: 'post', 
     contentType: 'application/json', 
     data: JSON.stringify(data), 
     processData: false, 
     success: function(data, textStatus, jQxhr){ 
      console.log(data); 
      console.log(textStatus); 
      console.log(jQxhr); 
     }, 
     error: function(jqXhr, textStatus, errorThrown){ 
      console.log(errorThrown); 
     } 
    }); 

そして私は400エラーを取得しますか? "abc123"は単なるプレースホルダですか?

答えて

0

abc123はプレースホルダです。 abc123ではなくFirebase Dynamic Linksドメインを提供するはずです。

たとえば、ここをクリックhttps://firebase.google.com/docs/dynamic-links/ios/createの説明プロジェクトのダイナミックリンクドメインとは何ですか?ドメインはapp_code.app.goo.glのようになります。app_codeは各Firebaseプロジェクトに固有です。

+0

私はRESTドキュメントを使用していますが、abc123がプレースホルダであることはどこにも言及していません。私は一種のものだと思っていたが、私はちょうどGoogleがgooglyであると思った。 https://firebase.google.com/docs/dynamic-links/rest –

+0

コントロールパネルの[ダイナミックリンク]セクションが表示されません。それは別のエリアのサブセクションですか? –

+0

コントロールパネルの[拡張]の下にあるメニュー項目が見つかりましたが、AndroidやiOSのオプションしか表示されません。私はWebのために何も見ていない。たぶん私はその機能を誤解しているのかもしれない。私は私が今持っている長いものを置き換えるために私のWebアプリケーション内で共有可能なリンクを提供したい。 –