【问题标题】:Does the Microsoft Graph API metadata confirm the OData Protocol specification?Microsoft Graph API 元数据是否确认 OData 协议规范?
【发布时间】:2024-01-20 16:38:01
【问题描述】:

Microsoft Graph API 元数据

https://graph.microsoft.com/v1.0/$metadata?detailed=true

ll.6791 - 6795

<Action Name="createSession" IsBound="true">
  <Parameter Name="this" Type="microsoft.graph.workbook"/>
  <Parameter Name="persistChanges" Type="Edm.Boolean" Nullable="false"/>
  <ReturnType Type="microsoft.graph.workbookSessionInfo"/>
</Action>

11.5.1 将操作绑定到资源

http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete.html#_Toc453752308

动作和函数可以绑定到实体类型、原始类型、复杂类型或集合。绑定操作的第一个参数是绑定参数


“createSession”动作没有“bindingParameter”。 这是 Microsoft Graph API 元数据的正确规范吗? 如果这是不正确的规范,我该如何向 Microsoft Graph 团队报告?

【问题讨论】:

    标签: odata microsoft-graph-api microsoft-graph-sdks


    【解决方案1】:

    正如你所引用的,规范说:

    绑定操作的第一个参数是绑定参数。

    所以在这种情况下名为“this”的参数是绑定参数。参数不必命名为“bindingParameter”。

    【讨论】:

    • 非常感谢!如果您是 msgraph-sdk-ruby 的维护者,我想让您知道 msgraph-sdk-ruby 无法解析名为“this”的绑定参数。
    • @jinroq 感谢您提供的信息。我将把它作为一个问题添加到回购中。一旦我们的团队中有 Ruby 开发人员,我们就会对其进行排序。