Google sheets 如何用URL区分Google文档和电子表格?

Google sheets 如何用URL区分Google文档和电子表格?,google-sheets,google-docs,google-docs-api,google-sheets-api,Google Sheets,Google Docs,Google Docs Api,Google Sheets Api,是否可以通过共享链接判断URL是否链接到Google Sheets、Google Docs或其他Google应用程序 我正在开发的应用程序允许用户共享链接,但iOS设备上的Safari似乎无法很好地处理这些链接。为了帮助减轻用户的痛苦,如果已经安装,我们希望直接在表单、文档或任何其他谷歌应用程序中打开链接。我已经能够通过编辑提供的链接来实现这一点,替换为: https:// 与: 谷歌文档:// 或: 谷歌网页:// 然而,基于可共享链接,很难判断该链接是Google文档、Google表单还是其

是否可以通过共享链接判断URL是否链接到Google Sheets、Google Docs或其他Google应用程序

我正在开发的应用程序允许用户共享链接,但iOS设备上的Safari似乎无法很好地处理这些链接。为了帮助减轻用户的痛苦,如果已经安装,我们希望直接在表单、文档或任何其他谷歌应用程序中打开链接。我已经能够通过编辑提供的链接来实现这一点,替换为:

https://

与:

谷歌文档://

或:

谷歌网页://

然而,基于可共享链接,很难判断该链接是Google文档、Google表单还是其他内容。我原本以为GoogleSheets使用Sheets.Google.com,但在测试了这一变化后,我意识到Sheets和Docs都使用Docs.Google.com作为可共享链接。如果打开了错误的应用程序,Google Sheets或Docs将抛出一个错误,表示无法打开该文件


有没有一种简单的方法来区分这一点,并确保为任何给定的共享链接打开相应的谷歌应用程序?

肯定不是从共享链接打开的。可共享链接基本上只是指向实际文档的重定向。它是一个独立于原始文档生成的散列,有意对原始文档进行模糊处理,以防止恶意方猜测它们


了解链接另一端的唯一方法是访问它或使用Google Drive API查询文档以获取信息。

这是否意味着我可以查询Google Drive API以确定链接引用的文件类型,然后根据结果使用相应的Google应用程序打开文件?如果是这样的话,为什么谷歌试图隐藏文件类型?似乎如果我能从我的应用程序中做到这一点,那么恶意应用程序也能做到这一点。诚然,我在这方面的经验有限,所以如果这个问题很明显,我很抱歉。我只是想在做出改变之前尽我所能地确保我能理解这一点。我现在就开始深入研究驱动器API文档!谢谢你的信息,苏维特!他们没有隐藏文件类型,而是创建一个完全独立的散列,就像URL缩短网站(tinyurl等)所做的那样。它充当对任何资源的重定向。在这种情况下,它正好是一个医生。啊,好的!我现在明白你的意思了。哈希是出于安全目的,用于生成哈希的逻辑不考虑文件类型。这很有道理。我只是误解了你最初的反应。我的错误。谢谢你的澄清!