Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

API POST: no se pudo obtener el contenido de Web.Contents

Tengo la siguiente consulta que funciona bien en Power BI Desktop (he anonimizado la clave de API y el ID del área de trabajo en la ruta relativa). Sin embargo, cuando se publica, recibo un error:No se pudo actualizar las credenciales de la fuente de datos: Web.Contents no pudo obtener contenido de 'https://reports.api.clockify.me/' (404): No encontrado
¿Hay alguna forma de evitar esto?

let
    // Inline dynamic date range: last 365 days
    todayDate = DateTime.Date(DateTime.LocalNow()),
    startDate = Date.ToText(Date.AddDays(todayDate, -365), "yyyy-MM-dd") & "T00:00:00Z",
    endDate = Date.ToText(todayDate, "yyyy-MM-dd") & "T23:59:59.999Z",

    // API credentials and endpoint parts
    apiKey = "-",
    baseUrl = "https://reports.api.clockify.me",  
    relativePath = "v1/workspaces/-/reports/detailed",

    // JSON request body
    requestBody = [
        dateRangeStart = startDate,
        dateRangeEnd = endDate,
        exportType = "JSON",
        detailedFilter = [
            page = 1,
            pageSize = 1000
        ]
    ],
    binaryBody = Json.FromValue(requestBody),

    // API call
    response = Web.Contents(baseUrl, [
        RelativePath = relativePath,
        Headers = [
            #"X-Api-Key" = apiKey,
            #"Content-Type" = "application/json"
        ],
        Content = binaryBody
    ]),

    // Parse and transform response
    json = Json.Document(response),
    entries = json[timeentries],
    table = Table.FromList(entries, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    output = Table.ExpandRecordColumn(table, "Column1", {
        "_id", "description", "userId", "timeInterval", "billable", "projectId", "taskId", "tagIds",
        "approvalRequestId", "type", "isLocked", "currency", "amount", "rate", "earnedAmount",
        "earnedRate", "costAmount", "costRate", "projectName", "projectColor", "clientName",
        "clientId", "taskName", "userName", "userEmail"
    })
in
    output

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@Griggs

Tomé su consulta y agregué mi propia clave de API de Clockify y mi ID de espacio de trabajo, e inicialmente recibí el mismo error al configurar las credenciales de la fuente de datos en el servicio Power BI.

Después de algunas pruebas, parece que la única manera de evitar el error y validar las credenciales de la fuente de datos es omitir la prueba de conexión habilitando "Omitir conexión de prueba" como se muestra aquí:

OwenAuger_0-1751113078862.png

Este parece ser uno de esos casos en los que Power BI no puede probar la dirección URL de la API. Cambiar la división entre URL base y relativa no pareció ayudar en este caso.

Después de hacer esto, pude actualizar con éxito el modelo semántico.

¿También puede hacer que la actualización funcione habilitando "Omitir conexión de prueba" en el cuadro de diálogo Credenciales de origen de datos?

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.