¿Se puede llamar a la API de ejecución de scripts de Google Apps mediante una cuenta de servicio?

Me gustaría usar uncuenta de servicio acceder a una hoja de Google a través del script de aplicacionesAPI de ejecución, pero no está claro en la documentación si esto es compatible.

Los pasos que he probado (que dan como resultado un estado 403 de la API de ejecución) son:

Crear un nuevo script de aplicaciones (sin vincular)Visite el proyecto vinculado Consola de desarrolladorHabilitar la API de ejecuciónCree una nueva cuenta de servicio dentro del mismo proyecto (descargando el archivo JSON generado)Cree una nueva hoja de Google y compártala con la dirección de correo electrónico de la cuenta de servicio (este es el paso del que estoy menos seguro)Escriba una función de script de aplicaciones que lea de la hoja de cálculoEjecute la secuencia de comandos manualmente desde el Editor de secuencias de comandos (para establecer los ámbitos en la secuencia de comandos correctamente)Publique el script ("Implementar como ejecutable de API"), haciéndolo accesible para 'cualquiera'Acuñe un nuevo token OAuth2 utilizando la cuenta de servicio y los ámbitos vinculados al script (en nuestro caso, solo 'https://www.googleapis.com/auth/spreadsheets')Intente realizar una llamada a la API de ejecución utilizando el token

Esta es la respuesta que obtuve:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

¿Esto no funciona porque las cuentas de servicio nunca pueden acceder a la API de ejecución? ¿O hay algo mal con los pasos anteriores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta