0

Я попробовал API для извлечения файлов в SDK для iOS.
Я зарегистрировал приложение со всеми областями для чтения/чтения файлов доступа к приложению. Я смог отправить почту с использованием образца кода успешно. Я попытался APIs в Graph Explorer, https://graphexplorer2.azurewebsites.net/?UrlRequest=GET&text=https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fdrive%2Froot%2FchildrenAPI-интерфейс Microsoft: получить список файлов API, предоставляющий пустой массив

Запрос сниппет:

AuthenticationManager *authManager = [AuthenticationManager sharedInstance]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://graph.microsoft.com/v1.0/me/drive/root/children"]]; 
[request setHTTPMethod:@"GET"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setValue:@"application/json, text/plain, */*" forHTTPHeaderField:@"Accept"]; 
NSString *authorization = [NSString stringWithFormat:@"Bearer %@", authManager.accessToken]; 
[request setValue:authorization forHTTPHeaderField:@"Authorization"]; 
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

if(conn) { 
    NSLog(@"Connection Successful"); 
} else { 
    NSLog(@"Connection could not be made"); 
} 
[conn start]; 

Ответ:

{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users('<user-email>')/drive/root/children","value":[]} 

Заранее спасибо за помощь :)

Разрешения для моего образца приложения Permissions for my sample app

ответ

1

Пустой ответ для этого запроса ожидается, когда приложение не имеет права доступа к файлам в корневом каталоге диска данного пользователя. Не могли бы вы проверить (например, через http://jwt.calebb.net), если токен доступа, который вы используете, имеет любые файлы. * Области? Files.Read достаточно для этого запроса.

+1

Это скорее комментарий, чем анвр. – Panther

+0

@Marek Я редактировал и добавлял разрешения. Итак, все проверено. Все еще получаю тот же ответ. –

+0

Я предполагаю, что у вас есть несколько файлов или папок на вашем диске. Если бы вы могли предоставить заголовки ответов, которые были возвращены для одного из ваших вызовов? –

Смежные вопросы