问题标签 [microsoft365]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - Excel:查找和替换,同时不抓住另一个单词的开头
我目前正在使用查找/替换来缩短大型 Excel 工作表。我正在查找诸如“, Inc.”、“, Co.”之类的词的所有实例。“ LLC”等并用任何内容替换它们(也就是删除它们)。我遇到的问题是我无法对“ Inc”、“, Inc”、“, Co”等进行类似的搜索并删除它们,因为它也会删除它们的开头,例如“, Inc” orporated, 和 ", Co" 公司。
是否有一个空白字符或我可以在 VBA 中做的事情,这将允许我在我找到的内容之后查找/替换没有任何内容的项目(即找到“,Co”而不捕获“,Co”)?
powershell - 如何为 Microsoft 365/AzureAD/Exchange Online 自动化的 powershell 脚本进行身份验证?
因此,我可以成功运行命令来管理我们的 Microsoft 365/AzureAd/Exchange Online - 这包括分配和删除许可证、将用户转换为共享邮箱、委派对邮箱的访问等。我按照此处的指南进行身份验证。但这实际上是我使用我的凭据 + MFA(多因素身份验证)登录以进行身份验证。
我想要一个脚本来执行由计划触发的这些类型的操作。我相信我可以包含凭据,但如何进行 MFA?试图遵循这一点,但得到错误clientid 不是我在https://portal.azure.com/中注册了一个应用程序并能够使用它进行 Graph API 调用的 guid。不过,PowerShell 身份验证没有运气。有什么想法吗?谢谢!
microsoft-teams - 需要多少信息障碍才能阻止两个团队相互交流?
我想知道需要多少信息障碍才能阻止两个团队相互交流。
我指的是文档中的两篇文章,据我了解,它们似乎相互矛盾:
当您想要阻止段相互通信时,您定义了两个策略:一个用于每个方向。每个策略仅以一种方式阻止通信。
和:
信息屏障只支持双向限制。不支持一种方式限制,例如营销可以与当日交易者沟通,但当日交易者不能与营销沟通。
https://docs.microsoft.com/en-us/microsoft-365/compliance/information-barriers
所以我想我在问:
信息障碍政策是否:
A) 一种方式(因此您需要 2 个策略来阻止 2 个团队之间的通信)?
B) 两种方式(因此您需要 1 个策略来阻止 2 个团队之间的通信)?
list - 如何向用户提供仅访问创建的 Microsoft 列表中的一列的权限?
我是 Microsoft Lists 的新手,正在尝试实施图书馆管理系统。使用“来自 Excel”列表准备了一个列表以显示图书详细信息。需要根据用户角色(admin、client)限制权限。
例如,如果用户需要请求一本书,则可能有一个列可供用户访问以发送对所需图书的请求。这样,管理员将收到有关请求的通知并采取行动。
同样,从我创建的列表中,我需要向用户提供仅访问一列的权限。该列的其余部分只能用于查看目的。
注意:当我搜索时,我发现我们可以根据成员、所有者和访客的角色设置查看、查看和编辑等权限,并停止共享列表。
有人可以指导我吗?
问候, 瓦迪维尔
microsoft-graph-api - 如何将 callRecord 链接到 Outlook 事件?
在我们的应用程序中,我们有一个屏幕,我们在其中显示用户 Outlook 日历中的事件以及我们用户拨打的团队电话(链接了他的 O365 帐户并为我们提供了必要的权限)。我们通过订阅 callRecords (/communications/callRecords) 来拦截这些调用。所有数据均来自 Microsoft Graph API。
问题是,当我们的用户召开 Teams 会议时,我们会收到一个事件和一个 callRecord。发生这种情况时,我们希望检测两者之间的链接,以向我们的用户显示它们是相关的。由于该活动是团队会议,并且通话以团队会议的“加入”按钮开始,因此应该在某处有一个链接,不是吗?
问题是我在任何地方都找不到链接。有没有办法检测这两者之间的联系?某个地方的 ID?
谢谢!
azure - Office365:使用“AADSTS9002313”invalid_grant execption 刷新访问令牌结果
从过去几周开始,我们很少有客户抱怨我们的应用每 1 小时自动撤销一次 Office365 oauth。这是典型的行为,因为访问令牌的有效期为 1 小时,因此我们的应用旨在使用在 oauth 期间捕获的刷新令牌自动刷新访问令牌。
从过去几周开始,这似乎对至少少数客户不起作用。Office365 令牌 API 抛出以下异常 - https://login.windows.net/common/oauth2/token
在这里,错误代码“9002313”表明存在一些与身份验证参数相关的问题,尤其是我们的 azure 应用程序的“client_id”。(参考)
发送以下数据以获取新的访问令牌
- client_id(与 azure 应用相关)
- client_secret(与 azure app 相关)
- grant_type = 'refresh_token'
- 刷新令牌
编辑 1:将令牌端点更新到 v2.0
请求 URI
POST https://login.microsoftonline.com/common/oauth2/v2.0/token
请求正文
client_id=<client-id> &scope=https://outlook.office365.com/Calendars.ReadWrite https://outlook.office365.com/Contacts.ReadWrite https://outlook.office365.com/Mail.ReadWrite &refresh_token=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq... &grant_type=refresh_token &client_secret=<client-secret>
响应体
vba - mac的vba powerpoint创建不需要的空白行
我正在尝试在 Mac(Microsoft 365 for Mac)上使用为 Windwos 编写的 PowerPoint 宏。大部分都运行良好,但有两件奇怪的事情。主要问题:Mac 会创建不需要的空行。
TextFrame2.TextRange.Text = "Text 1" & vbCrLf & "Text 2" & vbCrLf & "Text 3"
& vbCrLf & 在 Windows PPT 上创建一个中断,但在 Mac 上创建一个额外的空白行。有什么想法可以避免这种情况吗?
还有一个小问题:我认为最好始终使用 TextFrame2 而不是 TextFrame,但在 Mac 上,当尝试将它与接近代码末尾的标尺函数一起使用时,我会遇到编译错误。如果有人对此有解决方案,我也会很高兴。
vba - 选择性粘贴 msoClipboardFormatPlainText 在 Mac 上创建不需要的换行符
我也在尝试让我的用于 PowerPoint 的 vba 宏也可以在 Mac 上运行。他们中的很多人都这样做,但是这里或那里都会出现一些小问题。
一个宏用于将文本从一个选定的形状复制到其他选定的形状而不进行格式化。
我用
该宏在 Windows 机器上应有的作用,在 Mac 上也是如此,只是有一个小问题:它在目标形状中的文本末尾创建了一个不需要的换行符。有谁知道避免这种情况的方法?
选项
不会创建此中断,但会保留源形状的字体颜色,并且与
它保持源形状的字体颜色和字体大小。纯文本选项目前最接近我的目标。但当然我希望我能有一个完美的解决方案。
任何提示表示赞赏。谢谢!
编辑:这是完整的代码。在约翰的建议之后,我添加了以 .text 开头的行,但它在我的 Mac 上没有任何区别。
microsoft-graph-api - 从 Microsoft Graph Api 获取 400 错误请求以获取 SchemaExtensions
限制:可以编写 5 个扩展模式定义。!
这是回复
}
这是请求正文
}
我使用了委托权限并使用了密码生成的令牌,因为 SchemaExtension 需要委托一个并且不支持应用程序权限。
exchangewebservices - 终止对 Exchange Online 中的基本身份验证的支持以及为即将停用的 Web 应用程序降级组织安全性的方法
我工作的公司有一个旧的 Web 应用程序,它使用 ExchangeServiceBinding 代理类与 Exchange(在线和本地)集成。该应用程序即将停用,但我们的一些客户仍在使用它。
现在,随着对在线基本身份验证的支持结束,这意味着将代码更改为使用 Microsoft Graph 和 OAuth。
我在这个博客条目中遇到了一行: https ://developer.microsoft.com/en-us/office/blogs/deferred-end-of-support-date-for-basic-authentication-in-exchange-online/ :
“在您的应用程序中避免此类故障的最佳方法是采用现代身份验证。如果您无法这样做,您可以与客户的管理员合作,他们必须做出安全决定以降低其组织的安全立场,以明确允许访问您的应用程序。”
就像我之前提到的,该应用程序很快就会被淘汰,所以我们正在尝试看看是否有任何方法可以绕过更改为 Microsoft Graph。从上面的段落中,我了解到可能有一种方法,但我不知道我们需要采取的确切步骤。
谢谢