我们有一个使用Azure AD v2.0端点的多租户Azure应用程序.
此应用程序使用新的App Registration Portal注册,其中包含来自欧洲注册的Office 365租户的帐户.
我们还在Azure Traffic Manager前端的多个区域中拥有服务器实例(使用Azure Web App),以便尽可能地为我们的用户提供其地理位置.
但是,我们一直在收到欧洲以外客户登录速度缓慢的报告.
在调查时,我们发现/common/oauth2/v2.0/token
根据服务器端实例的地理位置,调用持续时间存在显着差异:
如图所示,来自欧洲的请求平均需要550毫秒,但是从任何其他区域来看,请求的速度要慢一些.
这是平台的限制还是我们可以做些什么来改善这些请求的性能?
如何制定/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": []
我注意到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上执行相同的代码段时,该段落将按预期方式右对齐。
一个丑陋的解决方法是<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>
块?
我在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)
如此处记录:
但是/content
端点有两个问题:
如何在一个请求中获取DriveItem的文件内容?