是否可以使用 Firebase 动态链接指定短链接?

2024-05-10

这个问题是关于我认为 REST API(无论如何来自文档)和通过 Firebase 控制台提供的行为之间的差异。

这是控制台:

然而当我看到REST API 文档 https://firebase.google.com/docs/reference/dynamic-links/link-shortener,我没有看到任何方法可以从 Firebase 控制台执行步骤 (1)。我没有看到任何方法来设置短 URL 链接,但看起来它会生成。这很遗憾,因为我想生成可猜测的链接。作为参考,这里是他们的规范,没有特定于平台的信息键(例如“iosInfo”):

{
  "dynamicLinkInfo": {
    "domainUriPrefix": string,
    "link": string,
  },
  "suffix": {
    "option": "SHORT" or "UNGUESSABLE"
  }
}

有没有办法通过 API 复制控制台行为?


我能够使用节点中的 API 在 firebase 动态链接中创建持久链接。我做了以下事情。

  1. 创建oauth2客户端
import {google} from "googleapis";

const oauth2Client = new google.auth.GoogleAuth({
    keyFile: "path to service account json file",
    scopes: ['https://www.googleapis.com/auth/firebase']
})
  1. 创建链接数据对象
    const data = {
        "dynamicLinkInfo": {
            "domainUriPrefix": "https://myapp.page.link",
            "link": "my deeplink",
            "androidInfo": {
                "androidFallbackLink": "",
                "androidLink": "",
                "androidMinPackageVersionCode": "",
                "androidPackageName": bundleName // android package name, fe my.app.io
            },
            "iosInfo": {
                "iosAppStoreId": `${isi}`, // app store app id
                "iosBundleId": bundleName, // ios app bundle id, fe my.app.io
                "iosCustomScheme": "",
                "iosFallbackLink": "",
                "iosIpadBundleId": "",
                "iosIpadFallbackLink": ""
            },
            "navigationInfo": {
                "enableForcedRedirect": false
            },
            "analyticsInfo": {
                "googlePlayAnalytics": {
                    "utmCampaign": "",
                    "utmMedium": "",
                    "utmSource": ""
                },
                "itunesConnectAnalytics": {
                    "at": "",
                    "ct": "",
                    "mt": "",
                    "pt": ""
                }
            },

            "socialMetaTagInfo": {
                "socialDescription": "",
                "socialImageLink": "",
                "socialTitle": ""
            },
        },
        "name": "Link name column from FDL",
        "suffix": {
            "customSuffix": "URL_prefix_during_link_creation_from_FDL, "option": "CUSTOM"
        }
    }
  1. 调用API
oauth2Client.request({
        method: "POST",
        url: "https://firebasedynamiclinks.googleapis.com/v1/managedShortLinks:create",
        data: data
    })

Links:

  • https://firebase.google.com/docs/reference/dynamic-links/link-shortener https://firebase.google.com/docs/reference/dynamic-links/link-shortener
  • https://www.npmjs.com/package/googleapis https://www.npmjs.com/package/googleapis
  • https://googleapis.dev/nodejs/googleapis/44.0.0/firebasedynamiclinks/interfaces/Schema$CreateManagedShortLinkRequest.html https://googleapis.dev/nodejs/googleapis/44.0.0/firebasedynamiclinks/interfaces/Schema%24CreateManagedShortLinkRequest.html
  • https://googleapis.dev/nodejs/googleapis/44.0.0/firebasedynamiclinks/classes/Resource$Managedshortlinks.html#source https://googleapis.dev/nodejs/googleapis/44.0.0/firebasedynamiclinks/classes/Resource%24Managedshortlinks.html#source

据我所知,您不能使用任何直接的 REST API,因为您需要针对特定​​范围的适当的 oauth2 access_token。我试图欺骗 FDL 请求并反映其行为,但没有成功,但这可行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 Firebase 动态链接指定短链接? 的相关文章

随机推荐

  • c++ 12位变量,我该怎么做?

    我正在构建一个体素引擎 所以我担心内存使用情况 使用 12 位而不是 16 位块 ID 可以节省大量内存 我有一个 3D 块 id 数组 每个 id 都有一个静态配置 我不确定实现这一目标的好方法是什么 有没有一种方法可以获取一块原始内存并
  • 如何让 Show 显示函数名称?

    作为一个让我熟悉 Haskell 的简单练习 在 Youtube 上闲逛并偶然进入美国倒计时游戏节目之后 我想为数字游戏制作一个求解器 你得到 6 个数字 需要将它们与 为了得到给定的结果 到目前为止我所得到的是非常脑死亡的 let ope
  • 导入属性始终为空(MEF 导入问题)

    我尝试了一段时间使用 MEF 来完成工作 但现在遇到了一个问题 我需要帮助 描述 我有 2 个 DLL 和 1 个 EXE 文件 ClassLibrary1 LoggerImpl cs SomeClass cs 类库2 ILogger cs
  • Unity Transform.LookAt 仅在一个轴上

    我一直在开发一款游戏 进展非常顺利 从这里得到了一些帮助 我再次需要它 所以我正在制作一个 2D 自上而下的射击游戏 我需要我的敌人看着玩家 显然敌人会在所有轴上旋转 因此是无敌的 或者看起来很奇怪 那么 如何让它只在Z轴上旋转呢 另外 如
  • Hibernate条件查询

    我正在尝试使用 Hibernate criteria api 执行子查询 但无法完全弄清楚如何执行它 假设有 2 个表 SHOPS 和 EMPLOYEES 其中 SHOPS 包含所有商店信息 EMPLOYEES 是所有商店中所有员工的大表
  • 为什么 FindWindow 找到了 EnumChildWindows 找不到的窗口?

    我正在寻找一个类名称为 CLIPBRDWNDCLASS 的窗口 它可以在办公应用程序和其他应用程序中找到 如果我使用 FindWindow 或 FindWindowEx 我找到第一个具有此类的 HWND 但我想要all具有该类的窗口 因此我
  • 在没有自动关闭标签的元素之前和之后插入内容

    假设我有以下内容 div content div 我想在它之前插入一些东西 注意未关闭的div content before div pre pre content div div pre content 之后还有一些 注意我现在正在关闭
  • Blazor 服务器端 Console.WriteLine 不起作用

    在服务器端 Blazor 应用程序上我发现Console WriteLine不起作用 为什么我在 Chrome 控制台中看不到该文本 code protected override async Task OnInitializedAsync
  • 在电子中播放本地mp4文件

    我正在尝试开发一个小应用程序 其中我首先通过以下方式捕获屏幕aperture包 然后尝试使用在屏幕上显示它video tag 我通过以下方式捕获屏幕 import apertureConstructor from aperture cons
  • 如何将定位模式从默认模式更改为“高精度/省电”(仅限设备)

    我正在尝试使用本教程实现谷歌地图来获取当前位置 Android 谷歌地图教程 https www androidtutorialpoint com intermediate android map app showing current l
  • 未为模块“Example-Example”指定 APK 路径

    我是 Android 应用程序开发领域的新手 我正在创建一个项目示例安卓工作室 我有我的午餐列表 java文件输入src main java apt tutorial lunchlist 直到昨天一切都工作正常 但是当我今天打开 andro
  • C#,System.Timers.Timer,每 15 分钟运行一次,与系统时钟同步

    如何让 System Timers Timer 每 15 分钟触发一次与系统时钟同步的事件 换句话说 我希望它恰好在 xx 00 xx 15 xx 30 xx 45 触发 其中 xx 表示任何小时 您可以让它每秒流逝一次 并检查当前时间是否
  • 在调用存储过程 Sql Server 2008 时使用嵌套存储过程结果

    是否可以在另一个存储过程中使用一个存储过程的结果 I e CREATE PROCEDURE dbo Proc1 ID INT mfgID INT DealerID INT AS BEGIN DECLARE Proc1Result UserD
  • backbone.js + require.js + 用户认证

    开始学习backbone js和require js 不确定如何通过用户身份验证构建 Web 应用程序的文件 看起来应该是这样的 On app init query server to check auth session state Q
  • JavaFX 2:TableView:删除标题+空时显示网格

    我有两个关于 Javafx 2 中的 TableView 的问题 1 是否可以隐藏表格中的标题 2 当表为空时 它只显示一个白色窗格 上面写着 表中没有内容 是否可以更改此设置以显示默认网格 即使表格为空 如果可能的话 我想要一个带有 CS
  • C++ 中的运行时运算符

    C 中编译时和运行时运算符的定义是什么 我知道sizeof 是 C 中的编译时运算符 但哪些是运行时运算符 Originally posted https stackoverflow com q 30164886 560648 for c
  • 图像/png 响应的原始响应

    我收到一个带有原始响应的响应主体 它应该代表一个 png 图像 我的问题是如何解码它并使其可渲染 PS 当我使用邮递员来测试这个时 我意识到邮递员可以渲染这个原始字符串 我想知道它是如何做到的 PNG IHDR X PPHYs o d ID
  • Excel Q - 带有二维数组的 SUMIFS

    我有一个二维数组 水平轴上的日期和垂直轴上的标识号 我想要以特定日期和 ID 为条件的总和 并且我想知道如何使用 SUMIFS 来执行此操作 由于某种原因 我似乎不能 因为数组是二维的 而标准范围是一维的 谁能给我关于我可以使用的其他公式的
  • 如何将形状渲染为字符串?

    我正在使用 Orchard 1 6 想要使用主题自定义布局等将视图渲染为字符串 事实上有Orchard cms 渲染形状作为电子邮件模板 https stackoverflow com questions 7061044 orchard c
  • 是否可以使用 Firebase 动态链接指定短链接?

    这个问题是关于我认为 REST API 无论如何来自文档 和通过 Firebase 控制台提供的行为之间的差异 这是控制台 然而当我看到REST API 文档 https firebase google com docs reference