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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote 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
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors