guizans   28-05-2025, 09:17
#1
Hola a todos.

Le he preguntado a Mistral que me diera un código en Gambas para poder acceder al calendario de una instancia de NextCloud y me ha soltado esto:

Código:
' Gambas class file
Public Sub Main()
    Dim sUrl As String
    Dim sUser As String
    Dim sPassword As String
    Dim sCalendar As String
    Dim hClient As HttpClient
    Dim sResponse As String

    ' Configuración
    sUrl = "https://tunexcloud.com/remote.php/dav/calendars/"
    sUser = "tu_usuario"
    sPassword = "tu_contraseña"
    sCalendar = "nombre_del_calendario"
    ' Crear cliente HTTP
    hClient = New HttpClient
    ' Configurar autenticación básica
    hClient.Username = sUser
    hClient.Password = sPassword
    ' Realizar solicitud GET
    Try sResponse = hClient.Get(sUrl & sUser & "/" & sCalendar & "/?export")
        ' Procesar la respuesta (aquí deberías parsear el contenido del calendario)
        Print sResponse
    Catch
        Print "Error al acceder al calendario"
    End
End
 
Veo el código muchas cosas mal, y no tengo ni idea de como se usa. ¿Alguien en la sala que me oriente?

Muchas gracias.

He avanzado un poco mirando el ejemplo desde la ayuda de Gambas y no tiene nada que ver con lo mostrado por la IA:

https://gambaswiki.org/wiki/comp/gb.net.curl/httpclient

y me ha quedado algo así:

Código:
Dim hClient as HttpClient
Dim sResponse as String

hClient = new HttpClient as "hClient"
hclient.URL= "dirección del calendario"
hClient.User = "usuario"
hClient.Password = "contraseña"
hClient.Auth = Net.AuthBasic
hClient.Async = False
hClient.Timeout = 60
hClient.Get()

Print "Begin"
if hClient.Status < 0 Then
  Print "ERROR"
Else
  If Lof(hClient) then sResponse = Read #hClient, Lof(hClient)
     print sReponse
EndIf

Esto aparentemente funciona pero el servidor me dice esto:

Cita:This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client

¿Quiere decir que no puedo acceder a mi calendario?

Un saludo.
Última modificación: 28-05-2025, 09:52 por guizans.
Shordi   28-05-2025, 13:28
#2
Ni idea, oiga, no uso ni conozco tunexcloud. A ver si alguien te puede orientar.

No podemos regresar
guizans   28-05-2025, 18:26
#3
Gracias Shordi por contestar.

Desisto, no busco más. Lo que voy es plantear la duda de otra forma. Todos los días apunto en el calendario del móbil una serie datos. Tengo medio hecho un programa en Gambas en el cual esos datos los voy almacenando en una base de datos de tipo Sqlite3, para consultar e imprimir cuando me convengan. El caso es que pasar del móbil al ordenador lo hago manualmente, abro "Calendario" de Gnome, que está sincronizado con el calendario del móbil a traves de una instancia de NextCloud (más concretamente Disroot) y voy transfiriendo los datos manualmente. Pero claro, lo ideal sería que se hiciese de forma automática, por eso quería acceder al calendario.
Si no es posible, ¿habría otra forma de hacerlo? Ya sea con un archivo de texto almacenado en alguna nube u otro método. Por supuesto no quiero montar un servidor para esto. ¿alguna idea?

Muchas gracias.
Shordi   28-05-2025, 19:20
#4
En el ordenata tienes Bluetooth?

No podemos regresar
guizans   29-05-2025, 19:24
#5
Si, tengo Bluetooh. ¿Qué propones?
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.