使用JavaScript创建Firebase动态链接

3
var object={
"longDynamicLink": "https://[APP_NAME].page.link/?link=[LINK_HERE]",
    "suffix":{
        "option":"SHORT"
    }
}
$.ajax({
  url: 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=[KEY_HERE]',
  type: 'POST',
  dataType: "json",
  data: object,
  success: function(response, textStatus, jqXHR) {
    alert(response.shortLink);
  },
  error: function(jqXHR, textStatus, errorThrown){
    alert(textStatus, errorThrown);
  }
});

上述代码可以在删除请求中的“后缀”时正常工作。这会产生一个“难以猜测”的URL,但我想要一个短URL。根据https://firebase.google.com/docs/dynamic-links/rest?authuser=0上的文档,我添加了后缀选项参数,但结果是400响应。有什么想法吗?
1个回答

3
我从未尝试过这个,但是...
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
var params = {
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "SHORT"
   }
}

$.ajax({
    url: 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=[KEY_HERE]',
    type: 'POST',
    data: jQuery.param(params) ,
    contentType: "application/json",
    success: function (response) {
        alert(response.status);
    },
    error: function () {
        alert("error");
    }
});

我认为你是对的,Ron。我尝试了一个带有和不带有contentType的cURL请求,当我省略它时,我得到了400的响应。 - Jen Person
1
@JenPerson 没错。文档明确指定了 Content-Type: application/json - Ronnie Royston
非常感谢!我正在逐步学习Firebase,像你这样的人帮了我很多...谢谢! - Kento Nishi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接