Я хочу интегрироваться с Google Диском в моем приложении для iOS.iOS Google Drive интеграция
Я сделал код для авторизации, и я получаю accessToken обратно, поэтому я хочу знать - куда идти оттуда с точки зрения получения файлов PDF с Google Диска.
Мой код Логин:
- (IBAction)signInButtonTapped:(id)sender {
NSURL *issuer = [NSURL URLWithString:kIssuer];
NSURL *redirectURI = [NSURL URLWithString:kRedirectURI];
[self logMessage:@"Fetching configuration for issuer: %@", issuer];
// discovers endpoints
[OIDAuthorizationService discoverServiceConfigurationForIssuer:issuer
completion:^(OIDServiceConfiguration *_Nullable configuration, NSError *_Nullable error) {
if (!configuration) {
[self logMessage:@"Error retrieving discovery document: %@", [error localizedDescription]];
[self setAuthState:nil];
return;
}
[self logMessage:@"Got configuration: %@", configuration];
// builds authentication request
OIDAuthorizationRequest *request =
[[OIDAuthorizationRequest alloc] initWithConfiguration:configuration
clientId:kClientID
scopes:@[OIDScopeOpenID, OIDScopeProfile]
redirectURL:redirectURI
responseType:OIDResponseTypeCode
additionalParameters:nil];
// performs authentication request
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
[self logMessage:@"Initiating authorization request with scope: %@", request.scope];
appDelegate.currentAuthorizationFlow =
[OIDAuthState authStateByPresentingAuthorizationRequest:request
presentingViewController:self
callback:^(OIDAuthState *_Nullable authState,
NSError *_Nullable error) {
if (authState) {
[self setAuthState:authState];
[self logMessage:@"Got authorization tokens. Access token: %@", authState.lastTokenResponse.accessToken];
[self logMessage:@"Got authorization tokens. Refresh Access token %@", authState.refreshToken];
} else {
[self logMessage:@"Authorization error: %@", [error localizedDescription]];
[self setAuthState:nil];
}
}];}];}
Возможно, вы захотите проверить [Загрузка документов Google] (https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents). Данный пример демонстрирует, как загрузить документ Google в формате PDF с использованием клиентских библиотек. Вы также можете посмотреть таблицу поддерживаемых типов MIME экспорта, чтобы получить соответствующий тип MIME для каждого формата Google Doc. Для получения более подробной информации вы можете проверить [полную документацию iOS] (https://developers.google.com/drive/ios/). – Teyam
@Sipho Koza, Какой url нужно установить как redirectURI? Я застрял здесь, нужно ли его добавить в консоль разработчика тоже? Пожалуйста помоги. –