2013-06-15 2 views
0

Google 애플리케이션 양식 링크가있어서 양식 소유자를 찾아야합니다.파일 아이디를 알면 파일 소유자를 찾을 수 있습니까?

2 leg auth로 서비스 계정을 설정했습니다. 사용자를 가장하고 해당 계정에서 파일 목록을 가져올 수있는 코드 (python, google-api-python-client 및 oauth2client 사용)를 테스트하여 코드가 해당 시나리오에서 작동하고 있습니다. 그러나이 특별한 경우에는 파일 아이디 만 알기 때문에 소유자를 알고 싶습니다. 다음은 관련 코드 섹션입니다.

credentials = SignedJwtAssertionCredentials(
    '[email protected]', 
    key, 
    scope='https://www.googleapis.com/auth/drive' 
) 

http = httplib2.Http() 
http = credentials.authorize(http) 
service = build("drive", "v2", http=http) 


# Search file by id 
file_id = 'xxxxxxxxBMWnkxVEhnUnF5eEh1Snc6MQ' 
f = service.files().get(fileId=file_id).execute() 

"파일을 찾을 수 없음"오류가 발생했습니다. 양식에 대한 링크가 살아 있기 때문에 파일이 있다는 것을 알고 있습니다. 테스트 계정으로 테스트했습니다. SignedJwtAssertionCredentials에 prn param으로 file_id와 테스트 계정을 모두 제공하면 파일과 메타 데이터를 찾을 수 있습니다.

apiclient.errors.HttpError: <HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/xxxxxxxxBMWnkxVEhnUnF5eEh1Snc6MQ?alt=json returned "File not found: dEtpdmlCYzBMWnkxVEhnUnF5eEh1Snc6MQ"> 

내가 알고있는 유일한 정보가 양식의 ID 인 경우 파일의 메타 데이터 (소유자 포함)를 찾을 수 있습니까? BTW, Google Apps 콘솔 감사 로그가 양식을 포함하지 않는 것 같습니다.

감사합니다. 당신이 그것을 액세스 할 수있는 권한이없는 경우

xsf하는

답변

1

나는 API를 사용하여 내 자신의 경험을 바탕으로하지만 구글의 사람들이, 확인 드리겠습니다, 파일이 보이지 않는 효과적으로 존재하지 않는 것입니다.

이것은 보안상의 이유로 발생할 수 있습니다.

+0

내 테스트를 기반으로 한 것처럼 보입니다. 잔인한 해결 방법은 모든 도메인 사용자를 반복하여 파일을 나열하고 일치 항목을 찾기 위해 시도하는 것입니다. – Xueshan

관련 문제