При создании ошибок согласия необходимо указать соответствие user_id
Когда наше приложение попыталось создать согласие пользователя, оно получило следующую ошибку...
{ "error": { "code": 400, "message": "Consents must specify user_id matching \"^[\\\\p{L}\\\\p{N}_\\\\-]{1,256}$\".", "status": "INVALID_ARGUMENT" } }
Любая помощь в устранении этой ошибки очень ценится.
Ниже приведена полезная нагрузка согласия...
{
'user_id': 'removed@4privacy.com',
'policies': [{
'resource_attributes': [{
'attribute_definition_id': 'data identifiable',
'values': ['identifiable']
}],
'authorization_rule': {
'expression': 'requester_identity == \'clinical-admin\'',
}
},{
'resource_attributes': [{
'attribute_definition_id': 'data_identifiable',
'values': ['de-identified']
}],
'authorization_rule': {
'expression': 'requester_identity in [\'internal-researcher\', \'external-researcher\']'
}
}],
'consent_artifact': 'projects/mypocproject-285122/locations/us-central1/datasets/ayushman_consent_dataset/consentStores/ayushman_consent_store/consentArtifacts/b5e3298e-50ff-4737-b6a5-7a803bb36f48',
'ttl': '86400s'
}
Ниже приведено согласие на создание артефактов, результат...
{
"name": "projects/mypocproject-285122/locations/us-central1/datasets/ayushman_consent_dataset/consentStores/ayushman_consent_store/consentArtifacts/b5e3298e-50ff-4737-b6a5-7a803bb36f48",
"userId": "removed@4privacy.com",
"userSignature": {
"userId": "removed@4privacy.com",
"signatureTime": "2021-01-14T04:25:35Z"
},
"consentContentVersion": "v1",
"metadata": {
"Idp": "4privacy",
"client": "mobile"
}
}