Deal with lack of permissions

This commit is contained in:
Jeff Bradberry
2020-03-24 16:40:23 -04:00
parent 01d575f833
commit 30a3e3e172

View File

@@ -92,7 +92,7 @@ class ApiV2(base.Base):
# Common import/export methods
def _get_options(self, endpoint):
return endpoint.options().json['actions']['POST']
return endpoint.options().json['actions'].get('POST', {})
# Export methods
@@ -101,6 +101,7 @@ class ApiV2(base.Base):
if asset.json.get('managed_by_tower'):
return None
try:
fields = {
key: asset[key] for key in options
if key in asset.json and key not in asset.related
@@ -126,6 +127,8 @@ class ApiV2(base.Base):
related[k] = [get_natural_key(x) for x in data.results]
else:
related[k] = data.json
except exc.Forbidden:
return None
related_fields = {'related': related} if related else {}