Amplifica personalizate eroare de configurare pe iOS Swift

0

Problema

Încerc să integreze Amplifica la proiectul meu, dar am niste probleme cu configurarea. Backend este de a trimite S3 configurare de Stocare pentru proiectul meu, așa că trebuie să configurezi Amplifica cu datele primite. Am încercat să configurezi depozitarea în urma acestui test dar nu cu următoarea eroare:

PluginError: Unable to decode configuration
Recovery suggestion: Make sure the plugin configuration is JSONValue
  ▿ pluginConfigurationError : 3 elements
    - .0 : "Unable to decode configuration"
    - .1 : "Make sure the plugin configuration is JSONValue"
    - .2 : nil

Acesta este codul meu:

func amplifyConfigure() {        
        do {
            Amplify.Logging.logLevel = .verbose
            
            try Amplify.add(plugin: AWSCognitoAuthPlugin())
            try Amplify.add(plugin: AWSS3StoragePlugin())

            let storageConfiguration = StorageCategoryConfiguration(
                        plugins: [
                            "awsS3StoragePlugin": [
                                "bucket": "bucket",
                                "region": "us-west-2",
                                "defaultAccessLevel": "protected"
                            ]
                        ]
                    )
            
            let amplifyConfiguration = AmplifyConfiguration(storage: storageConfiguration)
            try Amplify.configure(amplifyConfiguration)
            
            // LOG success.
        } catch {
            // LOG Error.
        }
    }

Ma poate ajuta cineva cu această configurație personalizată? Multumesc!!!

1

Cel mai bun răspuns

0

Se pare că config nu poate fi declarată în mod direct într-un du-te pentru un motiv oarecare, eventual legate de tipul. Pentru mine funcționează, dacă am declara că în mai multe etape. Încercați să înlocuiți acest lucru:

let storageConfiguration = StorageCategoryConfiguration(
                        plugins: [
                            "awsS3StoragePlugin": [
                                "bucket": "bucket",
                                "region": "us-west-2",
                                "defaultAccessLevel": "protected"
                            ]
                        ]
                    )

cu aceasta:

var storageConfigurationJson : [String:JSONValue] = [ "awsS3StoragePlugin" : [] ]
storageConfigurationJson["awsS3StoragePlugin"] = ["bucket": "bucket",
                                                  "region": "us-west-2",
                                                  "defaultAccessLevel": "protected"]
let storageConfiguration = StorageCategoryConfiguration(plugins: storageConfigurationJson)

Am folosit doar Amplifica config cu AuthCategoryConfiguration, astfel încât, în caz StorageCategoryConfiguration are o sintaxă diferită poate fi necesar să reglați mi-a sugerat un cod corespunzător.

2021-12-23 13:53:56

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................