J'utilise swift pour effectuer un appel API dans mes compartiments google cloud.Stockage sur le cloud Google - Les utilisateurs anonymes n'ont pas l'accès storage.buckets.list au projet 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
malheureusement, voici ce qui est obtenu:
{
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>.";
};
}
documentation nuage Google est très déroutant. Je ne sais pas comment spécifier l'utilisateur dans ce cas. Quelle est la bonne façon?