2017-02-09 3 views
1

에 해당하는 AppFolder를 Android 용 Google 드라이브 API를 사용하여 사용자가 내 애플리케이션에서 생성 한 데이터를 저장하고 기기간에 동기화 할 때 사용하고 싶습니다.Android 용 Google 드라이브 API를 사용하는 올바른 방법인가요?

나는이 API가 작동하려면 자격 증명이 필요합니다 (RESULT_CANCELLED를 반환하는 해결 의도에 대한 다른 게시물을 참조하십시오). 그래서 나는 https://console.cloud.google.com/apis/credentials에 가서 "Create Credentials"버튼을 눌렀습니다. 나는 (다른 사람들과 함께) "나를 도와 달라"옵션으로 드롭 다운 목록을 제안했다. 니스, 또는 그래서 나는 생각했다. 나는 그것을 골랐다. 다음 화면에서 몇 가지 질문을 받았습니다.

어떤 API를 사용하고 있습니까? -> Google 드라이브 API를 선택했습니다. 어디에서 API를 호출 하시겠습니까? -> Android를 선택했습니다. 어떤 데이터에 액세스 하시겠습니까? ->이 시점에서 사용자 데이터 (허가를받은 Google 사용자의 데이터 액세스)와
애플리케이션 데이터 (자신의 애플리케이션에 속한 데이터 액세스)의 두 가지 옵션이 제공됩니다.

앱으로 생성 된 데이터 만 저장하고 다른 사용자 데이터는 Google 드라이브에 저장하지 않기 때문에 ApplicationData를 선택했습니다. Buuutttt ... 애플리케이션 데이터를 선택하자마자 다음 텍스트가 팝업으로 나타납니다.

Android에서 애플리케이션 데이터에 안전하게 액세스 할 수 없습니다. 다른 플랫폼을 선택하는 것이 좋습니다.

왜? 첫 번째 링크에서 Google 드라이브 AppFolder가 앱 데이터를 저장하는 방법임을 알립니다. 여기에는 안전한 액세스가 아니라고합니다. Google 측에서 잘못된 점이나 이러한 불일치를 이해합니까? 아니면 그냥이 경고를 무시해야합니까? 올바른 접근 방법은 무엇입니까?

EDIT : "애플리케이션 데이터"옵션으로 진행할 수 없으므로 "사용자 데이터"를 선택하고 OAuth 2.0 클라이언트 ID를 생성했습니다. 하지만 여전히 ... 올바른 접근 방법입니까?

답변

0

documentation부터 신청서에 OAuth 2.0을 사용해야 요청을 인증 할 수 있습니다. 다른 권한 부여 프로토콜은 지원되지 않습니다. 신청서에 Google Sign-In을 사용하는 경우 승인 절차가 일부 처리됩니다. Android 인증서를 얻고 응용 프로그램을 등록하는 방법에 대해서는 tutorial을 따를 수 있습니다. Credentials page

  1. 열기 :

    는 Google 개발자 콘솔에서 프로젝트에 적절한 자격 증명을 만들 수있는 단계에 따라

    는 "이 API가 작동하려면 ... 나는 자격 증명이 필요" .

    • 클릭 는>의 OAuth 2.0 클라이언트 ID 자격 증명을 추가 : 응용 프로그램이 인증 된 요청을 제출해야하는 경우
    • 다음 단계를 따르십시오.

    • 을 선택하십시오.
    • 패키지 이름이 인 경우 Android 앱의 package name을 입력하십시오.
    • 요청한 양식에 SHA1 지문을 붙여 넣습니다.
    • 을 클릭하십시오.을 작성하십시오. 키 API

      • 클릭 자격 증명을 추가> :

    • 그렇지 않으면, 단지 승인되지 않은 API 호출을해야하는 응용 프로그램입니다 아래의 단계를 따릅니다.
    • Android 키을 선택하십시오.
    • 요청한 양식에 SHA1 지문을 붙여 넣습니다.
    • Android 앱의 패키지 이름을 요청한 양식에 입력하십시오.
    • 을 클릭하십시오.을 작성하십시오.

희망이 있습니다.