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)
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)