问题标签 [microsoft-graph-sdks]

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.

0 投票
1 回答
226 浏览

c# - Using @microsoft.graph.downloadUrl returns Error 407

Using the Microsoft Graph C# SDK, I've gotten the DriveItem of a file a want:

Using the download link in it returns Error 407: Proxy Authentication Required.

If it helps, I'm trying to download an XML file from a Sharepoint form library. The link works when I use it in a browser. How do I download the file?

0 投票
3 回答
918 浏览

c# - 是否可以创建带有附件的日历事件?

我想使用 Microsoft Graph 创建一个日历事件,这很有效,但不幸的是,我无法向该事件添加附件。事件已创建,但没有附件。没有错误报告。

这是我的代码:

0 投票
0 回答
291 浏览

node.js - Microsoft Graph API beta 不适用于节点

我无法使用 Microsoft Graph 的 beta api。

在 v1.0 上运行此代码可以正常工作

在 beta 上运行此代码不起作用。根本没有输出,没有错误,没有响应......

如果我用邮递员调用 beta/applications 端点,它就可以工作。

您是否知道为什么会发生这种情况以及为什么我没有任何输出。

更新

NPM 包 1.5.2 不工作。1.4.0 正在工作...

更新 2

我作为应用程序进行身份验证,因此 /beta/me 会返回 404。

我正在使用节点 v11.11.0

0 投票
1 回答
84 浏览

microsoft-graph-api - Microsoft 图形增量和用户许可证

我一直在使用 Azure Graph API,如果用户的 O365 许可证被修改,增量查询将返回用户。也将返回assignedLicenses 和assignedPlans 属性。

我现在已切换到 Microsoft Graph,但这些似乎都不适用。

如果我对标准用户属性(例如他们的名称)进行更改,则增量查询将返回用户。但是,如果我更改他们的许可证,则增量查询不会返回任何用户。

如果我更改他们的名称和许可证,delta 查询将返回用户,但assignedLicenses 和assignedPlans 都是空的。

我正在使用 Microsoft Graph .NET 客户端库 ( https://github.com/microsoftgraph/msgraph-sdk-dotnet )

有谁知道我是否遗漏了某些东西,或者 Microsoft Graph 不支持它,或者我正在使用的 .NET 库不支持它。

谢谢,-保罗·贾德森

0 投票
1 回答
296 浏览

active-directory - 调用图 API 时不记名令牌无效

我想在 AD 中查看有关我的用户(组中的用户等)的完整信息一切正常。工作台 API 有一个用户端点,但信息有限,它有名字、姓氏、电子邮件等......我想知道更多。

当尝试使用我已经拥有的不记名令牌调用https://graph.microsoft.com/v1.0/me端点时,它是无效的,我得到:

我也尝试了不同的方法。我有一个服务主体,并为该服务主体提供了有关用户权限的 Windows Active Directory 基本信息。我还给了它一个 Microsoft Graph 权限和 mu 区块链应用程序的权限(不确定我是否需要)。

我使用客户端凭据正文调用https://login.microsoftonline.com/ {{tenant-id}}/oauth2/token 并获得一个不记名令牌。现在有了这个不记名令牌,我得到:

0 投票
1 回答
1228 浏览

c# - .NET Graph SDK 更新 Sharepoint 在线列表项值

在将列表项上传到列表后,我正在尝试将值添加到列表项的自定义列中。我可以将项目放入列表中,并且可以查询列表并取回项目的数据,但是当我尝试为额外字段添加数据时,出现以下Microsoft.SharePoint.Client.InvalidClientQueryException错误:

找到没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值都必须具有可以在有效负载中指定、由调用者显式指定或从父值隐式推断的类型。

我不确定错误消息指的是什么值或模型。这是我的代码:

最初,当我这样做时,fieldVals.AdditionalData.Add()我有“阶段”和一个列表(字符串),这导致了关于未设置 OData 字段类型的错误,但我在文档中没有找到任何说明预期 OData 字段值的地方。我尝试将其设置为,microsoft.graph.fieldValueSet但没有奏效。

我正在尝试更新允许多个选择作为复选框的选择列。

0 投票
1 回答
1370 浏览

microsoft-graph-api - 在 MS Graph 中查找和显示扩展属性

此 AAD PowerShell 轻松列出用户的扩展属性:

我现在有一个请求,将这种显示构建到一个经过身份验证的网页中,其中有人可以输入该对象 ID 并使用 Microsoft Graph 客户端 SDK 在屏幕上查看该输出的先前页面。

关键问题是我无法对扩展属性列表进行硬编码。我只需要列出该特定用户的内容。

一旦知道扩展属性的名称,我已经找到了如何获取扩展属性的值,但是如何在不提前知道属性名称的情况下获取上面的属性列表?(-ExpandProperty ExtensionPropertyPowerShell的一部分)

我试图通过图形浏览器获取这些数据,但遇到了困难。我试过了:

  • /v1.0/me/?$select=id&$expand=extensions (返回一个空的扩展元素)
  • /v1.0/me/?$select=onPremisesExtensionAttributes(返回一些属性(但不是全部))
0 投票
1 回答
104 浏览

c# - 如何以及在何处添加新的架构扩展?

几周以来,我一直在尝试为基于 Microsoft Graph 的 MVC 应用程序添加新的架构扩展,主要是为了存储一些基本变量以及邮件消息。

我已经从 GitHub 上关注了这个示例,经过几天非常令人沮丧的发现“布尔”和“整数”不受支持的属性类型,然后我遇到了传说中的“权限不足,无法完成操作”......

我一直在努力弄清楚我应该如何以及在哪里添加我的新扩展,就目前而言,我正在尝试使用以下代码作为经过身份验证的用户(谁是管理员)添加它:

我的图形客户端是使用以下代码生成的:

我的 Oauth 配置请求以下权限:

我检查了我正在测试的帐户的 Azure 应用程序权限,它们似乎都是正确的?那是他们应该在的地方吗?

任何指针都将不胜感激,因为我已经浪费了很多时间来尝试让我认为是一个非常简单的测试应用程序启动并运行。

0 投票
1 回答
261 浏览

microsoft-graph-api - ms graph php sdk消息对象检查是否有附件失败

我正在从 Outlook 帐户检索邮件。我正在尝试从这些消息中获取内联文件和附件。

此代码为 $msg->getHasAttachments(); 返回“null”;我希望它返回真或假。

我从这个文件夹下载的邮件既有内联附件也有邮件附件,所以我正在寻找两者的解决方案。

(非常感谢指向 MS Graph PHP SDK 文档中特定点的响应。)

0 投票
1 回答
816 浏览

c# - Microsoft Graph 订阅 ExtensionError - 删除/更新

问题

  • 我目前有一个 Azure Active Directory 应用程序,它有一个 Microsoft Graph Webhook 订阅,用于侦听指定邮箱中的新电子邮件(消息)。
  • 订阅有一个计划任务,通过更新请求更新订阅的到期日期。订阅的目标是使用其 MS Graph 提供的 ID。
  • 针对此特定订阅的任何 DELETE 或 UPDATE 请求都会失败。 (参见下文‘错误响应’。)

问题

  • 我意识到这可能与此处提出的问题相同:https ://stackoverflow.com/a/53111286/7902641
  • 是否有任何修复/解决方案/或解决方法?
  • 如果已经修复或者这完全是一个不同的问题,我可以做些什么来解决这个特定问题?
  • 谢谢!

错误响应


额外信息


配置


== 更新 ==

  • 有问题的订阅现已过期并从我的应用程序订阅列表中消失(时间戳,PST:3/22/2019 8:45:22 AM)
  • 我将无法再针对它进行测试(对不起,后代!)。
  • 然而,好消息:现在有问题的孩子(订阅)已经消失了,我能够创建一个新的订阅并重新启动我受影响的服务。我能够针对任何新创建的订阅成功提交获取/更新/删除请求。