SDK Error when create_content_metadata_access

My code:

 

 

 

import looker_sdk
from looker_sdk.sdk.api40 import models
body = models.ContentMetaGroupUser(content_metadata_id= '1208',
                permission_type= "view",
                group_id = None,
                id = None,
                can = None,
                user_id= '382')
sdk.create_content_metadata_access(body=body)

 

 

 

 

 My error just show me SDKError, can anyone help me with that? Thanks
0 1 90
1 REPLY 1

First - you can get the error message if you handle the exception like this:

 

import looker_sdk
from looker_sdk.sdk.api40 import models
body = models.ContentMetaGroupUser(content_metadata_id= '1208',
                permission_type= "view",
                group_id = None,
                id = None,
                can = None,
                user_id= '382')
try:
  sdk.create_content_metadata_access(body=body)
except looker_sdk.error.SDKError as exc: 
  print(exc.message)

 

And then, I'm guessing the error you're going to see is - Can't add access when inheriting

By default a folder will inherit content access from its parent, so you need to turn that off before you add user or group permissions. To do that use update_content_metadata like this:

 

import looker_sdk
from looker_sdk.sdk.api40 import models
body = models.ContentMetaGroupUser(content_metadata_id= '1208',
                permission_type= "view",
                group_id = None,
                id = None,
                can = None,
                user_id= '382')
try:
  sdk.update_content_metadata(content_metadata_id='1208', body={'inherits': False})
  sdk.create_content_metadata_access(body=body)
except looker_sdk.error.SDKError as exc: 
  print(exc.message)