Amplify กำหนดการปรับแต่งผิดพลาดใน iOS รี

0

คำถาม

ฉันกำลังพยายาม integrate Amplify ของโครงการแต่ฉันกำลังมีปัญหาเรื่องกับเรื่องการปรับแต่ง ที่ปรับแต่งโปรแกรมเบื้องหลัคือส่ง S3 เก็บของการปรับแต่งของโครงการดังนั้นฉันต้อง configurate Amplify กับข้อมูลได้รับ. ฉันพยายามจะ configurate จัดเก็บข้อมูลต่อไปนี้ นี่ ทดสอบแต่มันล้มเหลวกับต่อไปนี้เกิดข้อผิดพลาด:

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

นี่คือรหัส:

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.
        }
    }

ใครก็ได้ช่วยปลดนี่ให้ฉันหน่อกำหนดการปรับแต่ง? ขอบคุณ!

1

คำตอบที่ดีที่สุด

0

มันดูเหมือนว่า config ไม่สามารถเป็นประกาศโดยตรงในหนึ่งไปด้วยเหตุผลบางอย่างเป็นประเภท-เกี่ยวข้องกัน สำหรับฉันมันทำงานถ้าฉันประกาศมันอยู่ในหลายขั้นตอน พยายามแทนที่นี้:

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

กับเรื่องนี้:

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

ผมเพียงเคย Amplify config กับ AuthCategoryConfigurationดังนั้นในกรณีนี้ StorageCategoryConfiguration มีต่างออกรูปแบบการสั่งงานคุณอาจจะต้องปรับตัวของฉันแนะนำให้รหัสกว่านี้ละกัน

2021-12-23 13:53:56

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่