Ich benutze Swift, um einen API-Aufruf zu meinen Google Cloud Buckets zu machen.Google Cloud-Speicher - Anonyme Benutzer haben keinen storage.buckets.list Zugriff auf Projekt XXXXXXXXXX
import PlaygroundSupport
import Foundation
let url = URL(string: "https://www.googleapis.com/storage/v1/b?project=<project id>")
let task = URLSession.shared.dataTask(with: url!) { data, response, error in
guard error == nil else {
print(error!)
return
}
guard let data = data else {
print("Data is empty")
return
}
let json = try! JSONSerialization.jsonObject(with: data, options: [])
print(json)
}
task.resume()
PlaygroundPage.current.needsIndefiniteExecution = true
leider ist es das, was bekam ist:
{
error = {
code = 401;
errors = (
{
domain = global;
location = Authorization;
locationType = header;
message = "Anonymous users does not have storage.buckets.list access to project <project id>.";
reason = required;
}
);
message = "Anonymous users does not have storage.buckets.list access to project <project id>.";
};
}
Google Cloud Dokumentation sehr verwirrend ist. Ich weiß nicht, wie man in diesem Fall den Benutzer angibt. Was ist der richtige Weg?