문제

부모가 지정되지 않은 경우 기본값이 루트 폴더에서 생성되는 파일 객체를 만드는 프로그램을 작성했습니다.그런 다음 파일의 부모의 ID가 루트 폴더를 검색합니다.

몇 가지 이상한 이유로 더 이상 작동하지 않고 루트 폴더를 반환하는 대신 파일을 찾을 수 없습니다.어떤 아이디어도 있습니까?

감사합니다

업데이트

file_id로 "root"를 전달하여 파일을 검색했고 동일한 오류가 발생했습니다.

Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
.

아래는 사용 된 함수입니다

def get_file_by_id session, file_id
  drive = session.discovered_api("drive", "v2")
  result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
  if result.status == 200
    return result.data
  else
    raise "Get File By ID Error: #{result.data['error']['message']}"
  end
end
.

다른 파일의 루트를 제외한 ID로 다른 파일을 가져올 수 있습니다.

도움이 되었습니까?

해결책

코드를 보지 않고, 당신이 잘못하고있는 것을 말하기가 어렵습니다.그러나 루트 폴더를 사용하는 것보다 루트 폴더를 가져 오는 데 훨씬 쉬운 방법이 있습니다!

특수한 'root'ID를 사용하여 현재 사용자의 루트 폴더를 참조 할 수 있습니다.

가져 오기 https://www.googleapis.com/krive/v2/files/root.

루트 폴더에 대한 정보를 다시 반환합니다. 콜렉션에 대해 사용할 수 있습니다.

업데이트 : 루트 폴더에 대한 세부 정보는 https://www.googleapis.com/를 사용하여 사용할 수 있습니다.auth / drive 범위.파일 범위를 사용하는 경우 앱이 액세스 권한을 부여하기 위해 드라이브 UI 또는 선택 도구에서 루트 폴더를 열어 보낼 수있는 방법이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top