2017-05-24 2 views
0

S'il vous plaît quelqu'un peut m'aider, je suis coincé, je dois extraire des données de la page web JIRA et le mettre dans EXCEL sans utiliser de plugins c'est que j'essaye de le faire avec VBA mais je ne comment procéder. J'ai essayé plusieurs méthodes mais ça ne fonctionne pas pour moi, y at-il quelqu'un qui a déjà fait ça?Obtenir des informations du compte JIRA avec authentification

Merci

+0

est-ce d'un filtre? –

+0

Qu'en est-il de copier coller, Vous pouvez imiter alors ce que vous avez fait en enregistrant un Mcro à VBA –

Répondre

0

Ceci est en supposant que vous avez besoin de recueillir des données de filtre

(New-Object System.Net.WebClient).DownloadFile("http://linktoyourjira/sr/jira.issueviews:searchrequest-excel-current-fields/yourFilterID/SearchRequest-yourFilterID.xls?tempMax=5000&os_username=yourlogin&os_password=yourpassword","C:\Users\dzcoats\Desktop\Process A $(get-date -f MM-dd-yyyy).xls") 

Bien que ce soit un script POWERSHELL, il videra vos résultats de filtre dans un fichier Excel.

Ce que vous devez savoir -

  • « linktoyourjira » devrait être assez explicite, mais cependant son lien à votre instance JIRA
  • YourfilterID est l'ID pour le filtre que vous souhaitez recueillir des données de . Si vous avez besoin de savoir comment obtenir votre identifiant de filtre, il suffit de google. Vous avez besoin d'un accès administrateur pour voir la liste des filtres (mais l'identifiant du filtre peut être trouvé en survolant et l'option dans la roue dentée à côté du filtre dans la liste avec la page d'administration). Yourpassin votre mot de passe devrait également être assez explicite.
  • Pour exécuter cette commande, il suffit de chercher powershell dans le menu de démarrage (je suppose que vous avez une boîte Microsoft des thats en cours, comme généralement installé partout) ouvrir, coller dans l'éditeur et exécuter frappé :)
+0

s'il vous plaît pour login et mot de passe je n'ai pas besoin de mettre des guillemets ""? os_username = yourlogin & os_password = votre mot de passe, – Lilian

+0

@Llian non la chaîne est déjà entre guillemets :) –

0

Merci, voici mon code:

Private JiraService As New MSXML2.XMLHTTP60 
Private JiraAuth As New MSXML2.XMLHTTP60 

Sub JIRA() 

    With JiraAuth 
     .Open "POST", "https://jiralink/rest/auth/1/session", False 
     .setRequestHeader "Content-Type", "application/json" 
     .setRequestHeader "Accept", "application/json" 
     .send " {""username"" : """username""", ""password"" : """password"""}""" 
     MsgBox .Status 
     If .Status = "200" Then 
      sCookie = "JSESSIONID=" & Mid(sErg, 42, 32) & "; Path=/" & sPfad 
      Login = True 
     End If 
    End With 

    With ActiveSheet.QueryTables.Add(Connection:= _ 
     "URL;https://jiralink/sr/jira.issueviews:searchrequest-excel-all-fields/temp/SearchRequest.html?jqlQuery=project+%3D+NAME+AND+Sprint+%3D+1+ORDER+BY+priority+DESC%2C+updated+DESC&tempMax=1000" _ 
     , Destination:=Range("$A$1")) 
     .RowNumbers = False 
     .FillAdjacentFormulas = False 
     .PreserveFormatting = True 
     .RefreshOnFileOpen = False 
     .BackgroundQuery = True 
     .RefreshStyle = xlInsertDeleteCells 
     .SavePassword = False 
     .SaveData = True 
     .AdjustColumnWidth = True 
     .RefreshPeriod = 0 
     .WebSelectionType = xlEntirePage 
     .WebFormatting = xlWebFormattingNone 
     .WebPreFormattedTextToColumns = True 
     .WebConsecutiveDelimitersAsOne = True 
     .WebSingleBlockTextImport = False 
     .WebDisableDateRecognition = False 
     .WebDisableRedirections = False 
     .Refresh BackgroundQuery:=False 
    End With 

End Sub 

Je veux exporter des informations vers Excel, pour obtenir ce résultat: result