Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by DJgray3D · Aug 09, 2021 at 04:54 PM · serverwwwsdkamazonput

Upload to AWS S3 from Unity

Now I know this isn't necessarily a Unity related post but by posting here I hope it can help a few people going through the same thing.

So! A few years back I had this simple little script that would put whatever text you specified into a document on AWS S3. Times were good.

 void Start()
     {
         StartCoroutine(Upload());
     }
 
     IEnumerator Upload()
     {
         byte[] myData = System.Text.Encoding.UTF8.GetBytes("This is some test data");
         using (UnityWebRequest www = UnityWebRequest.Put("URLGOESHERE", myData))
         {
             
             yield return www.SendWebRequest();
 
             if (www.result != UnityWebRequest.Result.Success)
             {
                 Debug.Log(www.error);
             }
             else
             {
                 Debug.Log("Upload complete!");
             }
         }
     }

Fast forward to now and the script doesn't work, giving me the error: HTTP/1.1 403 Forbidden.

Now I know this means I don't have the permissions, regardless if I make the document and/or bucket public or not.

So my next course of action was to dive into the AWS S3 SDK (so many acronyms!) to see if that was a solution.

This took a while to sort out because you have to set up an Identity Pool and link it to Roles in the IAM Management Console, but eventually I got it working.... sort of.

There's a section of code that specifies what you want to send to the document:

 if (!File.Exists(Application.persistentDataPath + Path.DirectorySeparatorChar + fileName))
             {
                 var streamReader = File.CreateText(Application.persistentDataPath + Path.DirectorySeparatorChar + fileName);
                 streamReader.WriteLine("This is a sample s3 file uploaded from unity s3 sample");
                 streamReader.Close();
             }

And it sent that line. The issue came when I changed that line and tried to send the text again, but it stayed the same as the original. I even tried deleting and reuploading the original blank document but when I pressed the POST button, it still uploaded the original piece of text even though that was no longer in the scripting. I even tried setting it as a public string that I assigned in the Inspector, but still, only the original text would be seen on the document.

There is a Warning in my console that may be the cause?: The header Content-Length is managed automatically, setting it may have no effect or result in unexpected behavior.

Other than that, I can't find any other reference to that text string in the whole project so I can't understand why this is happening.

Any pearls of wisdom from the community?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

127 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

WWW/Server Problems 0 Answers

Getting a Code to Run at a Specific Time of Day Even if App is Off. 1 Answer

Unable to upload Image to server with MultipartFormFileSection , WWWForm and Upload Handler 0 Answers

Linux server .so files not loaded 0 Answers

WWW.text result Security 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges