为什么我无法使用信任平台的身份 API 删除个人和群组身份之间的 Link?

Why I can't delete Link between person and group identities with Platform of Trust's Identity API?

我已经在 Sandbox

上创建了帐户

然后我创建了一个群组

curl -i -X POST \
   -H "Authorization: Bearer <ACCESS_TOKEN>" \
   -H "Content-Type: application/json" \
   -d \
"{
  \"context\": \"https://standards.oftrust.net/v2/Context/Identity/Group/\",
  \"type\": \"Group\",
  \"data\": {
    \"name\": \"Company Oy\"
  }
}" "https://api-sandbox.oftrust.net/identities/v1"

我也创建了一个人和组之间的Link,我用MemberOf

curl -i --request POST \
  --url https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId} \
  --header 'Authorization: Bearer <ACCESS_TOKEN>' \
  --header 'content-type: application/json' \
  --data '{
  "context": "https://standards.oftrust.net/v2/Context/Link/Role/MemberOf/",
  "type": "Member"
}'

我得到成功的回应,link 是在这些身份之间创建的。

现在正在尝试删除此 link,但我收到回复 404 和消息 Link 未找到。

我尝试的是根据 documentation

中的示例
curl -i -X DELETE \
   -H "Authorization: Bearer <ACCESS_TOKEN>" \
 "https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId}/MemberOf"

[更新]:我还在 Identity API documentation 中发现可以列出所有 link 身份。 并为团体身份做了这个:

curl -i -X GET \
   -H "Authorization: Bearer <ACCESS_TOKEN>" \
 "https://api-sandbox.oftrust.net/identities/v1/<group_id>/links"

响应显示 link 群体和个人身份。

首先,确保您尊重 From 和 To 的 ID 值(它们的顺序)。它们应该与您在 https://api-sandbox.oftrust.net/identities/v1/<group_id>/links

中得到的响应相同

其次,delete Link端点需要与类型一起使用,例如。在这种情况下 MemberOf。但是查看 link 的创建有一个拼写错误:使用的上下文是正确的,但类型是 Member。类型应与上下文中名称的最后部分匹配 => MemberOf

在这种情况下,由于您要删除它,只需使用 Member

curl -i -X DELETE \
   -H "Authorization: Bearer <ACCESS_TOKEN>" \
 "https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId}/Member"