Я развернул микросервис над главным арендатором и присвоил его только субарендатору.
Если я позвоню: GET https://subtenant.cumulocity.com/service/mymicroservice/health я получаю код состояния 200 и выше
Однако если я позвоню: ПОЛУЧИТЬ https://subtenant.cumulocity.com/service/mymicroservice/myendpoint/data Я получаю код состояния 500 и
{
"timestamp": 1534235792950,
"status": 500,
"error": "Internal Server Error",
"exception": "com.cumulocity.sdk.client.SDKException",
"message": "Http status code: 403\n{error=\"security/Forbidden\",message=\"Access is denied\",info=\"https://www.cumulocity.com/guides/reference-guide/#error_reporting\",details=\"null\"}",
"path": "/ mymicroservice /data"
}
Когда я подписываюсь на главного клиента, микросервис работает нормально! Кажется, что пользователю субарендатора не разрешен доступ к Cumulocity API… Я также проверил пользователя и роль. Все права доступа предоставлены. Как я могу получить доступ к своему микросервису у субарендаторов?
Я решил проблему самостоятельно. Я допустил ошибку; я забыл добавить роль в манифест в requiredRoles. Он также не работал в главном арендаторе.