I’ve a desk I setup in Supabase, partially proven right here:
I am utilizing the Supabase iOS SDK to ship knowledge to the desk:
class SupabaseAnalyticsManager: ObservableObject {
static let shared = SupabaseAnalyticsManager()
non-public var consumer: SupabaseClient?
var lastSentClockDrawRecords: [PathData] = []
var lastSentClockCopyRecords: [PathData] = []
non-public init() {
if let url = URL(string: "myURL") {
consumer = SupabaseClient(supabaseURL: url, supabaseKey: "mykey")
} else {
print("Invalid Supabase URL")
}
}
func insertPathDataForClockCopy(information: [PathData]) async throws {
if information == lastSentClockCopyRecords {
return
}
lastSentClockCopyRecords = information
guard let consumer = consumer else {
print("Error: Supabase consumer just isn't initialized.")
throw SupabaseError.clientNotInitialized
}
do {
let response = attempt await consumer.database.from("clock-copy").insert(values: information).execute()
print("Batch Insert Response for Clock Copy Path Information: (response)")
if response.standing != 201 {
print("Error: Batch insertion of Clock Copy path knowledge failed with standing code (response.standing)")
throw SupabaseError.insertionFailed
}
} catch {
print("Error: An exception occurred whereas batch inserting the Clock Copy path knowledge information. Error particulars: (error)")
throw error
}
}
enum SupabaseError: Error {
case clientNotInitialized
case insertionFailed
}
...
}
However I hold getting Error: An exception occurred whereas batch inserting the Clock Copy path knowledge information. Error particulars: unacceptableStatusCode(404) Did not ship knowledge to Supabase: unacceptableStatusCode(404)
.
I do know that my url and my API key are appropriate.