小编Hly*_*nur的帖子

Azure AD - 公共端点性能问题

我们有一个使用Azure AD v2.0端点的多租户Azure应用程序.

此应用程序使用新的App Registration Portal注册,其中包含来自欧洲注册的Office 365租户的帐户.

我们还在Azure Traffic Manager前端的多个区域中拥有服务器实例(使用Azure Web App),以便尽可能地为我们的用户提供其地理位置.

但是,我们一直在收到欧洲以外客户登录速度缓慢的报告.

在调查时,我们发现/common/oauth2/v2.0/token根据服务器端实例的地理位置,调用持续时间存在显着差异:

在此输入图像描述

如图所示,来自欧洲的请求平均需要550毫秒,但是从任何其他区域来看,请求的速度要慢一些.

这是平台的限制还是我们可以做些什么来改善这些请求的性能?

azure azure-active-directory

8
推荐指数
0
解决办法
275
查看次数

Microsoft Graph - 使用变音符号和其他unicode字符进行过滤

如何制定/myOrganization/users包含非英语字符(如日耳曼语变音符号)的Microsoft Graph OData查询?

示例:我的租户中有一位名为"ThomasMüller"的用户.如果我查询

https://graph.microsoft.com/v1.0/myOrganization/users?$filter=startswith(surname,'mu')

我明白了

"value": [
    {
      "displayName": "Thomas Müller",
      "givenName": "Thomas ",
      "surname": "Müller"
    }
]
// Result truncated for brevity
Run Code Online (Sandbox Code Playgroud)

但如果我搜索

https://graph.microsoft.com/v1.0/myOrganization/users?$filter=startswith(surname,'mü')

我明白了

"value": []

microsoft-graph

6
推荐指数
1
解决办法
156
查看次数

Office JS insertHTML和段落格式的主机行为不一致

我注意到Word 2016,Word for Mac和Word Online之间的office-js不一致。

当插入<p>具有块/段落格式的单个元素时,Word 2016似乎没有应用元素style属性中定义的段落格式<p>。我可以在文档正文和内容控件中均重现此内容。

当我在Word 2016或Word for Mac上的空文档中执行此代码段时:

await Word.run(async (context) => {

    context.document.body.insertHtml(
        "<p style='text-align:right'>This should be right aligned!</p>",
        "replace");

    await context.sync();
});
Run Code Online (Sandbox Code Playgroud)

该段被插入,但保持左对齐。

当我在Word Online上执行相同的代码段时,该段落将按预期方式右对齐。

ScriptLab要点

一个丑陋的解决方法是<br/>在该<p>块之后添加一个元素:

"<p style='text-align:right'>This should be right aligned!</p><br/>",
Run Code Online (Sandbox Code Playgroud)

这迫使Word 2016应用<p>块的格式,但是我们不能在所有情况下都应用此格式,因为它有时会破坏页面的其余部分。这也不是我们期望要做的。

有没有其他方法可以插入HTML,该HTML包含可在所有主机上使用的单个段落格式的 <p>块?

javascript ms-word office-js

5
推荐指数
1
解决办法
93
查看次数

Microsoft Graph-在一个请求中下载内容

我在Web浏览器中使用以下方法来使用Microsoft Graph获取DriveItem的文件内容:

GET /drives/{drive-id}/items/{item-id}
// Get the @microsoft.graph.downloadUrl property of the returned DriveItem
GET {downloadUrl}
Run Code Online (Sandbox Code Playgroud)

这需要两个GET电话。

我也知道这个API:

GET /drives/{drive-id}/items/{item-id}/content
Run Code Online (Sandbox Code Playgroud)

如此处记录:

下载DriveItem的内容

但是/content端点有两个问题:

  1. 它返回302 Found响应,从而导致重定向,该重定向需要另一次往返来获取内容
  2. 如本文所述,该API在使用XHR的JavaScript应用程序中不起作用:OneDrive-CORS支持

如何在一个请求中获取DriveItem的文件内容?

javascript onedrive microsoft-graph

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