我正在处理Office.js Word插件,但文档存储在组驱动器上.我如何获得其中一个或全部group id,drive id以及item id当前文档
相关问题在这里
但解决方案并不适用于我,因为它适用于个人驾驶
我有一个解决方案,但我不确定它是否合理
我在getFilePropertiesAsync中获取的URL 采用以下格式
<siteUrl>/sites/<groupnamelikestring>/Shared Documents/<pathtodoc>
siteUrl :它的网站网址就像 https://abc.sharepoint.comgroupnamelikestring :不是组名,而是类似的东西,其中一些特殊字符被删除,一切都是小写的.pathtodoc :这是在驱动器和共享点中记录文档的路径.通过使用以下URL我可以得到组对象
https://graph.microsoft.com/v1.0/groups?$filter=mailNickName eq '<groupnamelikestring>'
这将返回所需的组,但我不太确定mailNickName属性
是否保证groupnamelikestring=== mailNickName?
组名重命名后会发生什么?
mailNickName使用PATCHcall 更新会发生什么是groupnamelikestring=== mailNickName是声音?
Drive Id和Item ID一旦我们有组对象,它就是直接的.使用以下URL我们可以得到Drive Id和Item ID.
https://graph.microsoft.com/v1.0/groups/<groupid>/drive/root:/<pathtodoc>
这里
groupid :这是我们在上一步中获得的组IDpathtodoc :这是我们从文档url git的文档路径.我们有一个任务窗格Appointment Compose我们在窗口
我们想要检测是否正在用户的日历或组日历中创建会议/约会
Office.context.mailbox没有任何与日历相关的属性并且与Office.context.mailbox.item
Office.context.mailbox.userProfile仅包含登录用户详细信息
任何获取日历 id 的方法Office.js
编辑:也group id能满足我们的需要
我正在编写一个函数,它property在一个对象中与property另一个对象中的其他对象进行更新
喜欢
function compareAndUpdate<T, S>(target: T, source: S, targrtKey: keyof T, sourceKey: keyof S): boolean {
// some processing
target[targrtKey] = source[sourceKey]; // this line gives error
// some more processing
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过使用来修复错误 <any>
target并且source是不同类型的.T并且S可能有也可能没有相同名称的礼仪,但T可以拥有与其他财产类型相同的财产S
有没有办法保证,typeof target[targrtKey] === typeof source[sourceKey]以便编译器在传递不兼容的属性键时捕获错误.
编辑:此处提交上游功能请求
我如何为未分配给当前Sprint的列表错误创建查询
我尝试将运算符和运算符设置为assigned to空=contains