问题标签 [microsoft-graph-edu]
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.
office365 - Office 365 API 对订阅计划的限制?和先决条件?
2个问题:
- Graph API 是否适用于所有 O365 订阅计划而没有区别?(商务/商务必备/E1/E2/E5/教育/等)
- O365 用户使用使用 O365 APIS 的应用程序的先决条件是什么?(比如O365试用版用户,或者只激活O365但没有创建Azure AD的用户,会不会通过认证流程?)
谢谢,雷蒙德,
azure - 无法在 Azure 门户上获得 EduRoster 权限
我正在尝试使用现在位于beta
. 当我打电话时:
我收到AccessDenied
消息错误Required scp claim values are not provided.
文档说我需要设置权限,EduRoster
但我在 Azure 门户中找不到类似的东西(Azure Active Directory-> 必需权限-> Microsoft Graph)
有人可以帮我找到他们吗?或者错误可能意味着其他东西?
microsoft-graph-api - Microsoft Graph API 错误“未提供所需的 scp 声明值”
鉴于我使用 MSSSO 帐户登录;
并Read the organization's roster
设置了权限;
当我调用/education/me/classes
端点时;
AccessDenied
然后我得到带有代码和消息的 403 响应Required scp claim values are not provided
。
错误是什么意思?我如何解决它?
microsoft-graph-api - Microsoft Graph - 401,/beta/education/classes/ 的未知错误
我正在尝试向 Microsoft Graph beta 教育端点发出请求,以获取课程的作业列表。
提出的请求是:
我在 Azure AD 中设置了读取作业和名册的权限,并授予了它们。
我使用 ADAL.NET 使用客户端凭据获取访问令牌,并且该令牌似乎具有读取分配的正确应用程序权限:
但是,在 Fiddler 中,当我使用令牌发出请求时,它会返回401 unauthorized
以下正文:
它似乎只是我无法访问的那个端点,它可以/v1.0/education/users/{user-id}/classes
正常工作并返回正确的响应。
编辑
尽管权限似乎适用,但端点似乎出于某种原因不允许应用程序权限。我认为未来会出现这种能力。
我已尝试重新使用委派权限。这一次,scp 的样子如下:
授予 EduAssignments 权限。该请求现在返回 403:
根据文档,这似乎是设计使然。这些权限仅允许用户访问他们所属的班级的作业。如果我将自己添加到课程中,那么我可以查看其作业。
但是,我想要的是能够查看任何班级的作业,而不仅仅是我所属的班级。从权限参考中,有一些应用程序权限旨在执行我想要的操作:
EduAssignments.Read.All:阅读带有成绩的班级作业。允许该应用读取所有用户的作业及其成绩。
但是,该端点根本不支持它们。
json - AccessDenied:访问教育/用户端点时未提供所需的声明值
我无法访问education/users
端点,但我可以访问其他端点 ( education/classes
, education/schools
)。
每当我尝试获取所有用户的列表时,都会收到以下错误:
当我尝试使用 Graph Explorer 拨打电话时,我收到以下通知:
失败 - 状态代码 - 看起来您可能没有此呼叫的权限。请修改您的权限。
不幸的是,我在修改我的权限后得到了同样的错误。
如果有人知道为什么会发生这种情况,我将非常感谢您的帮助。
azure-active-directory - 如何获取附有所有者 ID 的课程列表?
我可以通过调用获取用户列表,通过调用获取/education/users
类列表/education/classes
;但是有没有办法让包含外键的类?
到目前为止,我发现这样做的唯一方法是使用/education/users/{id}/classes
,但我不想为每个用户都调用它。
上述端点返回的示例:
/education/users
:
education/classes
:
我确定我做错了什么,我只是不确定是什么。
microsoft-graph-api - 使用 MSGraph 发布或修补 EducationClass 时出错
我正在尝试使用 Microsoft Graph 发布或修补教育课程,但总是出错。
要求
回复
我的应用程序具有创建教育课程所需的权限。(为了测试,我的应用程序具有所有可能的应用程序和委派权限)。发布用户、组等没有问题。
在 AD 门户中分配权限后,我执行了以下操作:
获得应用程序的管理员同意
https://login.microsoftonline.com/myTenant/adminconsent?client_id=myClientID&redirect_uri=MyRedirectURI
获取授权码
https://login.microsoftonline.com/myTenant/oauth2/authorize?client_id=myClientID&response_type=code&redirect_uri=MyRedirectURI&response_mode=query&resource=https://graph.microsoft.com/
获取访问令牌
一切顺利。获得访问令牌后,我有以下范围:
- ......
- EduRoster.Read
- EduRoster.ReadBasic
- EduRoster.ReadWrite
- ...
Graph 文档说您需要权限 ApplicationEduRoster.ReadWrite.All
还在 Graph Explorer 中测试了 POST 和 PATCH,但得到了相同的响应。
microsoft-graph-api - 通过 Graph 创建educationClass 时无法创建班级分配
我创建了 2 educationClass
:
- 通过 Microsoft Graph 创建的带有描述Test100的educationClass
- 具有Teams 应用创建 的描述Test的 educationClass。
教育类 Test100是使用POST
https://graph.microsoft.com/V1.0/education/classes和以下 JSON 对象 创建的
教师使用以下 JSON 对象 添加POST
到
https://graph.microsoft.com/V1.0/education/classes/ID-Education-Class/teachers/$ref
使用以下 JSON 对象将 成员添加POST
到
https://graph.microsoft.com/V1.0/education/classes/ID-Education-Class/members/$ref
当我想在 Teams 应用程序中分配作业时,它适用于通过 Teams 创建的educationClass,但不适用于通过Graph 创建的类。
对我来说,Graph 创建的 educationClass 的 Group 属性中似乎缺少一些东西。
GET GROUP
来自API 创建的类的响应:
GET GROUP
来自Teams 中创建的类的响应:
请注意,两个组的 和 是不同的 creationOptions
。resourceBehaviorOptions
当我尝试向 GRAPH API 创建的教育课程添加新作业时,我收到以下消息:“正在设置教育课程”
microsoft-graph-api - Graph Explorer 似乎不支持 EDU 端点
目前,Graph Explorer 似乎不支持 EDU 端点。有没有办法解决这个问题?