0

我在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"

我还创建了个人和组之间的链接,我使用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"
}'

我得到了成功的回应,即在这些身份之间创建了链接。

现在尝试删除此链接,但我收到响应404和消息链接未找到。

我尝试的是根据文档中的示例

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

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

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

响应显示了群体和个人身份之间的联系。

4

1 回答 1

0

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

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

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

curl -i -X DELETE \
   -H "Authorization: Bearer <ACCESS_TOKEN>" \
 "https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId}/Member"
于 2020-11-12T14:12:53.240 回答