es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.