小编Abd*_*eem的帖子

获取组驱动器中当前Word文档的OneDrive项目ID

我正在处理Office.js Word插件,但文档存储在组驱动器上.我如何获得其中一个或全部group id,drive id以及item id当前文档

相关问题在这里

但解决方案并不适用于我,因为它适用于个人驾驶

现行解决方案

我有一个解决方案,但我不确定它是否合理

我在getFilePropertiesAsync中获取的URL 采用以下格式

<siteUrl>/sites/<groupnamelikestring>/Shared Documents/<pathtodoc>

  • siteUrl :它的网站网址就像 https://abc.sharepoint.com
  • groupnamelikestring :不是组名,而是类似的东西,其中一些特殊字符被删除,一切都是小写的.
  • pathtodoc :这是在驱动器和共享点中记录文档的路径.

1.获取组对象

通过使用以下URL我可以得到组对象

https://graph.microsoft.com/v1.0/groups?$filter=mailNickName eq '<groupnamelikestring>'

这将返回所需的组,但我不太确定mailNickName属性

  1. 是否保证groupnamelikestring=== mailNickName

  2. 组名重命名后会发生什么?

  3. 如果mailNickName使用PATCHcall 更新会发生什么

groupnamelikestring=== mailNickName是声音?

2.获得Drive IdItem ID

一旦我们有组对象,它就是直接的.使用以下URL我们可以得到Drive IdItem ID.

https://graph.microsoft.com/v1.0/groups/<groupid>/drive/root:/<pathtodoc>

这里

  • groupid :这是我们在上一步中获得的组ID
  • pathtodoc :这是我们从文档url git的文档路径.

office-js microsoft-graph

6
推荐指数
0
解决办法
442
查看次数

Office.js 获取日历资源 id

我们有一个任务窗格Appointment Compose我们在窗口

我们想要检测是否正在用户的日历或组日历中创建会议/约会

Office.context.mailbox没有任何与日历相关的属性并且与Office.context.mailbox.item

Office.context.mailbox.userProfile仅包含登录用户详细信息

任何获取日历 id 的方法Office.js

编辑:也group id能满足我们的需要

office-js outlook-web-addins

5
推荐指数
0
解决办法
554
查看次数

typescript通过兼容的属性类型约束泛型

我正在编写一个函数,它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]以便编译器在传递不兼容的属性键时捕获错误.

编辑:此处提交上游功能请求

typescript

3
推荐指数
1
解决办法
85
查看次数

在Visual Studio Team Service中使用未分配的错误创建查询

我如何为未分配给当前Sprint的列表错误创建查询

我尝试将运算符和运算符设置为assigned to=contains

tfs azure-devops

2
推荐指数
1
解决办法
2437
查看次数