@@ -67,7 +67,7 @@ internal class StorageGetDownloadURLTask: StorageTask, StorageTaskManagement {
67
67
} else {
68
68
if let data = data,
69
69
let responseDictionary = try ? JSONSerialization
70
- . jsonObject ( with: data) as? [ String : String ] {
70
+ . jsonObject ( with: data) as? [ String : Any ] {
71
71
downloadURL = strongSelf. downloadURLFromMetadataDictionary ( responseDictionary)
72
72
if downloadURL == nil {
73
73
self . error = NSError ( domain: StorageErrorDomain,
@@ -92,15 +92,15 @@ internal class StorageGetDownloadURLTask: StorageTask, StorageTaskManagement {
92
92
}
93
93
}
94
94
95
- internal func downloadURLFromMetadataDictionary( _ dictionary: [ String : String ] ) -> URL ? {
95
+ internal func downloadURLFromMetadataDictionary( _ dictionary: [ String : Any ] ) -> URL ? {
96
96
let downloadTokens = dictionary [ " downloadTokens " ]
97
- guard let downloadTokens = downloadTokens,
97
+ guard let downloadTokens = downloadTokens as? String ,
98
98
downloadTokens. count > 0 else {
99
99
return nil
100
100
}
101
101
let downloadTokenArray = downloadTokens. components ( separatedBy: " , " )
102
102
let bucket = dictionary [ " bucket " ] ?? " <error: missing bucket> "
103
- let path = dictionary [ " name " ] ?? " <error: missing path name> "
103
+ let path = dictionary [ " name " ] as? String ?? " <error: missing path name> "
104
104
let fullPath = " /v0/b/ \( bucket) /o/ \( StorageUtils . GCSEscapedString ( path) ) "
105
105
var components = URLComponents ( )
106
106
components. scheme = reference. storage. scheme
0 commit comments