Сначала вам нужно получить токен на предъявителя ... Вы можете получить его, следуя инструкциям на этой странице ...
https://cloud.google.com/vision/docs/auth#using_an_api_key
Срок действия токена на предъявителя не истечет,Вы можете реализовать его в своем коде ...
Базовая версия о том, как добавить токен на предъявителя к вашему запросу в Swift, показана ниже ... Все остальные материалы идут как JSON в формате данных для "Параметр body "
Эта ссылка покажет вам, как создать JSON для вашего запроса к Vision ... https://cloud.google.com/vision/docs/using-curl
class APIHandler {
private let API_TOKEN = "Your Token"
func requestVisionFromREST(body: Data, completion: @escaping (_ response: Data?)-> Void) {
let config = URLSessionConfiguration.default
var headers = [String:String]()
headers["Authorization"] = "Bearer \(API_TOKEN)"
config.httpAdditionalHeaders = headers
var urlRequest = URLRequest(url: URL(string: "YOUR URL")!)
urlRequest.httpMethod = "POST"
urlRequest.httpBody = body
URLSession(configuration: config).dataTask(with: urlRequest) { (data, response, error) in
completion(data)
}.resume()
}
}
EDIT
Если вы хотите использовать вход в Google вместо метода OAuth, чтобы повторно использовать свои приложения и получить новый токен, вы можете следовать инструкциям на странице инструкций по Google:
https://developers.google.com/identity/sign-in/ios/offline-access