def _get_ids(repository_id, entity_id):
"""Get ids from the repository service
:param provider_id: str
:returns: organisation resource
:raises: koi.exceptions.HTTPError
"""
repository = yield _get_repository(repository_id)
repository_url = repository['data']['service']['location']
token = yield get_token(
options.url_auth, options.service_id,
options.client_secret, scope=Read(),
ssl_options=ssl_server_options()
)
client = API(repository_url, token=token, ssl_options=ssl_server_options())
try:
res = yield client.repository.repositories[repository_id].assets[entity_id].ids.get()
raise Return(res['data'])
except httpclient.HTTPError as exc:
raise exceptions.HTTPError(exc.code, str(exc), source='repository')
评论列表
文章目录