为什么我无法使用信任平台的身份 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"
我已经在 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"