Office365 为不同的客户提供不同的办公插件体验,如何检查?

Office365 为不同的客户提供不同的办公插件体验,如何检查?,office365,office-addins,Office365,Office Addins,由于支持外接程序的Office客户端种类繁多,我们希望为不同的客户端提供一些稍有不同的体验(同时避免某些客户端中的一些异常情况和错误)。office.js库中似乎没有API函数来实际显示主机应用程序?我们如何“检测”外接程序所在的客户端?目前,API中的Office ad不提供获取客户端信息的API。但是,办公室将附加\u host\u Info查询字符串来描述主机 例如,以下是在Windows上运行的Excel任务窗格加载项的URL: 作为一种解决方法,我们可以从这个查询字符串中获取客户信息

由于支持外接程序的Office客户端种类繁多,我们希望为不同的客户端提供一些稍有不同的体验(同时避免某些客户端中的一些异常情况和错误)。office.js库中似乎没有API函数来实际显示主机应用程序?我们如何“检测”外接程序所在的客户端?

目前,API中的Office ad不提供获取客户端信息的API。但是,办公室将附加\u host\u Info查询字符串来描述主机

例如,以下是在Windows上运行的Excel任务窗格加载项的URL:


作为一种解决方法,我们可以从这个查询字符串中获取客户信息。

目前,API中的Office ad不提供获取客户信息的API。但是,办公室将附加\u host\u Info查询字符串来描述主机

例如,以下是在Windows上运行的Excel任务窗格加载项的URL:


作为一种解决方法,我们可以从这个查询字符串中获取客户端信息。

虽然外接程序API不提供API调用来查看主机是什么,但有一些方法可以进行功能检测,因此实际的问题是:为什么要了解主机。相反,您可以检测一些更“不寻常”的功能是否可用,如果不可用,可以使用其他方法。你可以找到一个非常详细的解释


事实上,如果您真的想检测主机,您可以检查请求的URL,因为它会将主机信息(客户端和版本)附加到应用程序URL。

虽然外接程序API不提供API调用来查看主机是什么,但有一些方法可以进行功能检测,所以实际的问题是:为什么您想了解主机。相反,您可以检测一些更“不寻常”的功能是否可用,如果不可用,可以使用其他方法。你可以找到一个非常详细的解释


事实上,如果你真的想检测主机,你可以检查请求的URL,因为它在应用程序URL后面附加了主机信息(客户端和版本)。

关于检查应用程序URL:请注意这是一种“黑客行为”,因为这是一种未记录的行为,将来可能会改变,也可能不会改变。Jessevl提到的链接()是找到主机的唯一可靠/受支持的方法。请查看答案本身和评论。关于检查应用程序url:请注意,这是一种“黑客行为”,因为这是一种未记录的行为,将来可能会改变,也可能不会改变。Jessevl提到的链接()是找到主机的唯一可靠/受支持的方法。请查看答案本身和评论。关于检查应用程序url:请注意,这是一种“黑客行为”,因为这是一种未记录的行为,将来可能会改变,也可能不会改变。Jessevl提到的链接()是找到主机的唯一可靠/受支持的方法。请查看答案本身和评论。关于检查应用程序url:请注意,这是一种“黑客行为”,因为这是一种未记录的行为,将来可能会改变,也可能不会改变。Jessevl提到的链接()是找到主机的唯一可靠/受支持的方法。请查看答案本身和注释。@Nicu,我们正在评估添加API以检测主机(“Excel、Word、Outlook等”)和平台(桌面、Mac、Web等)信息。为了确保我们考虑到这一点,您是否介意描述一下API的用例列表?另外,您是否只考虑主机、平台或版本?:基本上,如果提供了API,您打算使用什么,以及为了什么?谢谢!@Nicu,我们正在评估添加一个API来检测主机(“Excel、Word、Outlook等)和平台(桌面、Mac、Web等)信息。为了确保我们考虑到这一点,您是否介意描述一下API的用例列表?另外,您是否只考虑主机、平台或版本?:基本上,如果提供了API,您打算使用什么,以及为了什么?谢谢