Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago

API de Twitter a Power BI

Estoy intentando crear una conexión de API entre Twitter y Power BI, pero no tengo suerte.

Sólo necesito extraer mi propia información de usuario y no todos los datos históricos de los usuarios.

Creo que necesito una clave de API y un token de acceso a la API y un token de portador que he podido obtener de mi cuenta de de desarrollo de Twitter.

Mi problema es que necesito traducir el vínculo de solicitud cURL documentado en algo que Power BI puede aceptar y no tengo idea de cómo hacerlo.

Ejemplo de solicitud cURL:

curl 'https://api.twitter.com/2/tweets?ids-120408417134832128&tweet.fields-public_metrics&expansions-attachments.media_keys&media.fields.'public_metrics' --header 'Authorization: Bearer $BEARER_TOKEN'

Creo que tengo que insertar algún código de lenguaje M en el "Editor avanzado" en Power Query para que esto funcione, pero no he podido encontrar ninguna información de este tipo en Internet.

Cualquier ayuda sería muy apreciada!

@ImkeF

@PhilipTreacy

@CNENFRNL

6 Replies

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    Espero que esto no esté desfasado, pero aquí este pbix contiene un ejemplo de obtener datos de Twitter. Debe usar AuthKey para obtener un token de autenticación temporal para usar con las llamadas web de datos reales. He cambiado el primer paso (authkey) para no compartir mi clave, por lo que sólo tiene que actualizar eso y luego cambiar los parámetros de consulta en ese paso (el que tiene ?q-Microsoft

    Por favor, hágamelo saber si todavía funciona.

    saludos

    palmadita

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi, thanks hugely for answering with an example but unfortunatley it doesn't work.

     

    I get the error "Expression.Error: Access to the resource is forbidden."

     

    In that example, was the data being pulled my own user or all Twitters user data?

     

    Once again, your help is greatly appreciated!

  • Ahí @Bugdoubt

    Estoy tratando de configurar mi cuenta de Twitter Dev, pero tengo algunos problemas con Twitter. Esperando a que lo arregle antes de que pueda probar esto para ti.

    saludos

    Phil

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    @Bugdoubt Veo el mismo error cuando reabro ese pbix, ya que he cancelado la clave de autenticación desde que compartí esto. ¿Fuiste al paso Fuente y reemplazaste el código por el tuyo (mantén la parte "Básico")? Una vez que esto está funcionando, puede reemplazar la parte de consulta con lo que desee (q).

    mahoneypat_0-1609162791189.png

    saludos

    palmadita

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      mahoneypat , @PhilipTreacy

      Espero que puedas ayudar. Usé su archivo de muestra y me enfrento al problema al generar el número de token. Vea a continuación.

      Consulta M

      dejar
      Autenticación básica
      authKey = "Básico *************************
      url = "https://api-e2e.danfoss.com/oauth2/token",
      ficha al portador
      GetJson = Web.Contents(url,
      [
      Encabezados = [#"Authorization"=authKey,
      #"Content-Type"="application/x-www-form-urlencoded;charset=UTF-8"],
      Contenido = Text.ToBinary("grant_type=client_credentials")
      ]
      )
      en
      GetJson

      Mensaje de error

      Peter_Jeyaraj_I_0-1643277494956.png

      Ver el http de trabajo de cartero

      Peter_Jeyaraj_I_1-1643277495144.png

      gracias de antemano por su apoyo