Unity: как решить Firebase.Storage.StorageException?

Я пытаюсь использовать хранилище firebase для загрузки изображений. и вот что я пробовал.

 public void firetalk(string path)
        {

            Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance;

            Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl("gs://<myurl>.appspot.com/");

            Firebase.Storage.StorageReference art_image_ref = storage_ref.Child("images/innocence.jpg");

            art_image_ref.PutFileAsync(path).ContinueWith((Task<StorageMetadata> task) =>
            {
                if (task.IsFaulted || task.IsCanceled)
                {
                    Debug.Log(task.Exception.ToString());
                    // Uh-oh, an error occurred!
                }
                else
                {
                    // Metadata contains file metadata such as size, content-type, and download URL.
                    Firebase.Storage.StorageMetadata metadata = task.Result;
                    string download_url = metadata.DownloadUrl.ToString();
                    Debug.Log("Finished uploading...");
                    Debug.Log("download url = " + download_url);
                }
            });
        }

функция firetalk получает путь, и я использую PutFileAsync для использования загрузки с использованием пути, однако я получаю эту ошибку ..

System.AggregateException: Exception of type 'System.AggregateException' was thrown.
-----------------
Firebase.Storage.StorageException: Permission denied. Could not perform this operation
UnityEngine.Debug:Log(Object)
GracesGames.SimpleFileBrowser.Scripts.explorer_script:m__0(Task`1) (at Assets/scripts/explorer_script.cs:85)
System.Threading.Tasks.TaskCompletionSource`1:SetException(Exception)
Firebase.Storage.StorageReference:CompleteTask(Task`1, TaskCompletionSource`1, Func`1, String, Boolean)
Firebase.Storage.c__AnonStorey6:<>m__0(Task`1)
System.Threading.Tasks.TaskCompletionSource`1:SetException(Exception)
Firebase.Storage.c__AnonStorey0:<>m__0()
Firebase.Storage.Future_StorageMetadata:SWIG_CompletionDispatcher(Int32)
Firebase.AppUtilPINVOKE:PollCallbacks()
Firebase.AppUtil:PollCallbacks()
Firebase.Platform.FirebaseAppUtils:PollCallbacks()
Firebase.Platform.FirebaseHandler:Update()
Firebase.Platform.FirebaseMonoBehaviour:Update()

какие-нибудь догадки?

Вы должны включить свои правила безопасности пожарного хранилища.

André Kool 27.05.2018 13:13

@ AndréKool как? в правилах безопасности у меня стоит сервис firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } }

P.hunter 27.05.2018 13:19

В ваших правилах указано, что вам необходимо пройти аутентификацию. Это причина, по которой вам отказывают в разрешении.

goblin 28.05.2018 04:32
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
3
471
0

Другие вопросы по теме