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