PowerShell – REST from git BitBucket -How to retrieve all subfolders and files?

Welcome Forums General PowerShell Q&A PowerShell – REST from git BitBucket -How to retrieve all subfolders and files?

Viewing 1 reply thread
  • Author
    Posts
    • #230491
      Participant
      Topics: 6
      Replies: 5
      Points: 82
      Rank: Member

      I am really struggling with this for more than 7 days and could not find solution anywhere.. I

      I have powershell script where I can successfully retrieve the file from the BitBucket repo on my local machine. This works perfectly fine for my one file.  Instead of curl, I am using Invoke-WebRequest like suggested on internet.

      $DOWNLOAD_PATH = "C:\bitbucket\"
      
      $uri = "https://bitbucket.org.dev/projects/TEST/repos/fa/browse/Packages/test1.txt"
      $API_KEY="ZTUxhso"
      Invoke-WebRequest -Headers @{Authorization=$("Basic {0}" -f $API_KEY)} -Uri $uri -OutFile $DOWNLOAD_PATH\test1.txt

      But my folder Packages contains more files (unknown number in advance) and it contains subfolders which have inside it even more files.  I would not like to hardcode all the files and subfolders within it but I really could not find how should I write powershell script which will store all the Packages subfolders, files in those subfolders and files from Packges folder itself (like in the example).

      I need to run this through the PowerShell script and to store on my local drive all the files and folders from that path. I cannot use “git clone …” and etc.

      But I really must retrieve all sub-folders and files dynamically from this path

      $uri = "https://bitbucket.org.dev/projects/TEST/repos/fa/browse/Packages"

      Please help.

      Thank you in advance

      • This topic was modified 1 month, 3 weeks ago by VeljkoShell.
    • #230500
      Participant
      Topics: 3
      Replies: 431
      Points: 1,533
      Helping Hand
      Rank: Community Hero

      Why can’t you git clone? Perhaps you should be looking at the API documentation? You’re going to have to retrieve the list of files/folders before you can download them. I’d start here

      https://developer.atlassian.com/bitbucket/api/2/reference/resource/

Viewing 1 reply thread
  • You must be logged in to reply to this topic.