I want to transfer ownership of a google sheet that I created using my service account to my personal account using Python.
from google.oauth2 import service_account
from googleapiclient.discovery import build
creds = service_account.Credentials.from_service_account_file('credentials.json')
service = build('drive', 'v3', credentials=creds)
permission = {
'type': 'user',
'role': 'writer',
'transferOwnership': 'true',
'pendingOwner': 'true',
'emailAddress': new_owner_email
}
service.permissions().create(
fileId=sheet_id,
body=permission,
transferOwnership=True
).execute()
I get below error.
HttpError: <HttpError 403 when requesting https://www.googleapis.com/drive/v3/files/1X7O2jv-KDqZhvjTW3Dif1tuyvPA8O15Ck3e4foAf7-Y/permissions?transferOwnership=true&alt=json returned "The transferOwnership parameter must be enabled when the permission role is 'owner'.". Details: "[{'message': "The transferOwnership parameter must be enabled when the permission role is 'owner'.", 'domain': 'global', 'reason': 'forbidden', 'location': 'transferOwnership', 'locationType': 'parameter'}]">
What do I change to make my personal account as the owner of my google sheet?