Forum
    • Categories
    • Register
    • Login

    Server.downloadFile with signed Amazon S3 URL

    Scheduled Pinned Locked Moved General Questions
    12 Posts 2 Posters 50 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • bendursoB
      bendurso
      last edited by

      I'm trying to download a signed Amazon S3 URL using Server.downloadFile(), but the request always fails. The same URL downloads correctly in the browser, so it seems an issue on HISE. The link is extremely long because it contains X-Amz-Security-Token, X-Amz-Date, X-Amz-SignedHeaders, X-Amz-Signature, etc.

      David HealeyD 1 Reply Last reply Reply Quote 0
      • David HealeyD
        David Healey @bendurso
        last edited by

        @bendurso I'm guessing that link doesn't go directly to a file but redirects and maybe that is causing the issue.

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        bendursoB 1 Reply Last reply Reply Quote 0
        • bendursoB
          bendurso @David Healey
          last edited by bendurso

          @d-healey The link is the final one. But your comment led me to think the link was different, so I checked it and realized that the download link in Chrome transforms the " into %22 and the spaces into %20.

          I can replace the spaces. But how do I transform the " into %22?
          Because this doesnt work

          String.replace(""", "%22");
          

          update: ohh, like this:

          
          String.replace("\"", "%22");
          

          Now the link is identical.. but still doesnt work :(

          bendursoB 1 Reply Last reply Reply Quote 0
          • bendursoB
            bendurso @bendurso
            last edited by

            @bendurso The link contains 1359 characters. Maybe that could be the issue? Is there max limit for the link length?

            David HealeyD 1 Reply Last reply Reply Quote 0
            • David HealeyD
              David Healey @bendurso
              last edited by

              @bendurso said in Server.downloadFile with signed Amazon S3 URL:

              The link contains 1359 characters. Maybe that could be the issue? Is there max limit for the link length?

              Could be, I'm not sure. I believe HISE is using cURL to do the download so you can test that by running it manually in a terminal.

              Free HISE Bootcamp Full Course for beginners.
              YouTube Channel - Public HISE tutorials
              My Patreon - HISE tutorials

              bendursoB 1 Reply Last reply Reply Quote 1
              • bendursoB
                bendurso @David Healey
                last edited by

                @d-healey Thanks, yes it works with curl in terminal.

                In HISE, I'm clearing the HttpHeader before starting the download, as I read in the forum, and I'm making sure not to repeat the base URL (just using https://).

                It works with links from other servers, but it doesn’t seem to work with signed S3 URLs.

                David HealeyD 1 Reply Last reply Reply Quote 0
                • David HealeyD
                  David Healey @bendurso
                  last edited by

                  @bendurso Does it work in a private browser session?

                  Free HISE Bootcamp Full Course for beginners.
                  YouTube Channel - Public HISE tutorials
                  My Patreon - HISE tutorials

                  bendursoB 1 Reply Last reply Reply Quote 0
                  • bendursoB
                    bendurso @David Healey
                    last edited by

                    @d-healey yeap :)

                    David HealeyD 1 Reply Last reply Reply Quote 0
                    • David HealeyD
                      David Healey @bendurso
                      last edited by

                      @bendurso I'm stumped then... You could use cURL directly from in HISE by calling it as a process - @aaronventure posted about this a while back I think.

                      Free HISE Bootcamp Full Course for beginners.
                      YouTube Channel - Public HISE tutorials
                      My Patreon - HISE tutorials

                      bendursoB 1 Reply Last reply Reply Quote 1
                      • bendursoB
                        bendurso @David Healey
                        last edited by

                        @David-Healey Thanks. It worked with cURL as a background process. I read that if the user has a Windows version prior to 2019 wont work. Should I use powershell for Windows for better compatibility right?

                        David HealeyD 1 Reply Last reply Reply Quote 0
                        • David HealeyD
                          David Healey @bendurso
                          last edited by

                          @bendurso said in Server.downloadFile with signed Amazon S3 URL:

                          Thanks. It worked with cURL as a background process.

                          I'd really like to know why it doesn't work with the standard downloadFile call.

                          @bendurso said in Server.downloadFile with signed Amazon S3 URL:

                          Should I use powershell for Windows for better compatibility right?

                          I don't know, I think powershell needs permissions doesn't it?

                          Free HISE Bootcamp Full Course for beginners.
                          YouTube Channel - Public HISE tutorials
                          My Patreon - HISE tutorials

                          bendursoB 1 Reply Last reply Reply Quote 0
                          • bendursoB
                            bendurso @David Healey
                            last edited by bendurso

                            @David-Healey I found a post where Dan was using the same amazon s3 links as me.
                            https://forum.hise.audio/topic/4635/question-about-queued-downloads-from-amazon-s3/26

                            I'm actually trying to use moonbase, but I got the same links for download.

                            @Dan-Korneff How did you solve this?

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            28

                            Online

                            2.1k

                            Users

                            13.0k

                            Topics

                            112.4k

                            Posts