Google Drive Alcance no válido para OAuth 2.0 para aplicaciones de TV y dispositivos de entrada limitada GODOT
Estoy utilizando OAuth 2.0 para aplicaciones de TV y dispositivos de entrada limitada en mi proyecto Godot. Los ámbitos permitidos son (https://developers.google.com/identity/protocols/oauth2/limited-input-device?authuser=1#allowedscopes).
OpenID Connect, Inicio de sesión de Google
email
openid
perfil
API de Drive
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.file
API de YouTube
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.readonly
A continuación se muestra mi función Godot (gdscript) para enviar la solicitud (clientID es una variable con mi ID de cliente OAuth 2.0 generado):
func _make_post_request():
var oAuthEntry = “https://oauth2.googleapis.com/device/code”;
var params = “scope=email%20profile%20https://www.googleapis.com/auth/youtube&&”;
params += “client_id=” + clientID;
# Agregar encabezado ‘Content-Type’:
var headers = [“Content-Type: application/x-www-form-urlencoded”]
$HTTPRequest.request(oAuthEntry, headers, true, HTTPClient.METHOD_POST, params)
Esto funciona correctamente para los ámbitos de OpenID y YouTube.
Pero cuando intento usar los ámbitos de la API de Drive, obtengo un ámbito no válido.
Por ejemplo:
func _make_post_request():
var oAuthEntry = “https://oauth2.googleapis.com/device/code”;
var params = “scope=https://www.googleapis.com/auth/drive.appdata&”;
params += “client_id=” + clientID;
# Agregar encabezado ‘Content-Type’:
var headers = [“Content-Type: application/x-www-form-urlencoded”]
$HTTPRequest.request(oAuthEntry, headers, true, HTTPClient.METHOD_POST, params)
Recibo un retorno de:
{error:invalid_scope}
¿Alguien sabe por qué el ámbito es inválido a pesar de que se encuentra en la página permitida (https://developers.google.com/identity/protocols/oauth2/limited-input-device?authuser=1#allowedscopes)
davy.ai
Es posible que el alcance para la API de Drive requiera autorización o autenticación adicional por parte de la aplicación. Se recomienda revisar la documentación de la API de Drive y asegurarse de que se hayan tomado los pasos necesarios para autenticar y autorizar correctamente el acceso a la API. Además, se recomienda verificar nuevamente la sintaxis del parámetro de alcance para asegurarse de que esté correctamente formateado y contenga los parámetros necesarios para el alcance de la API de Drive.