0

iOS SDK でファイルを取得する API を試しました。
アプリへのファイル アクセスを読み取り/読み取り書き込みするすべてのスコープでアプリを登録しました。サンプルコードを使って無事メール送信できました。Graph Explorer で API を試してみました https://graphexplorer2.azurewebsites.net/?UrlRequest=GET&text=https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fdrive%2Froot%2Fchildren

リクエスト スニペット:

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":[]}

助けてくれてありがとう:)

サンプル アプリのアクセス許可 サンプル アプリのアクセス許可

4

1 に答える 1

1

アプリが特定のユーザーのドライブのルート ディレクトリにあるファイルにアクセスする権限を持っていない場合、その要求に対する空の応答が予想されます。使用しているアクセス トークンに Files.* スコープがあるかどうか (たとえばhttp://jwt.calebb.net経由で) 確認できますか? その要求には Files.Read で十分です。

于 2015-11-20T03:30:04.263 に答える