1

Google ピッカー ユーザー インターフェイスを使用して Google ドライブに画像をアップロードしようとしています。これまでのところ、私は成功していません。

これは私が使用しているコードです:

private void onCreatePicker(ViewId viewId) {

    final Picker picker = PickerBuilder.create()                
            .setTitle("Subir imagen a Google Drive")
            .addView(viewId)
            .addView(DocsUploadView())
            .setLocale("es")                
            .setOAuthToken(token_oauth2)
            .setDeveloperKey(DEVELOPER_KEY)
            .setCallback(buildPickerCallback(viewId))
            .build();
    picker.setVisible(true);
  }

private JavaScriptObject DocsUploadView() {
    return com.ip.gae.gartla.shared.DocsUploadView.create();

}

不足している可能性があるものについて、助けを求めます。

お時間をいただきありがとうございます。

よろしく、

更新:私の適用範囲が間違っていたようです。正しい oAuth2Token を生成するには、トークンを生成するスコープを宣言する必要があります。

以下は、トークンを生成するために使用している方法です。

private void tokenOauth2() {
    AuthRequest req = new AuthRequest(AUTH_URL, CLIENT_ID)
    .withScopes(GOOGLE_DRIVE_SCOPE); // Can specify multiple scopes here

    Auth.get().login(req, new Callback<String, Throwable>() {
          @Override
          public void onSuccess(String token) {
            token_oauth2 = token;
          }
          @Override
          public void onFailure(Throwable caught) {
            // The authentication process failed for some reason, see caught.getMessage()
          }
        });
}

そして、ここに私が使用しているGOOGLE_DRIVE_SCOPE変数があります:

String GOOGLE_DRIVE_SCOPE = "https://www.googleapis.com/auth/drive";

だから、今のところこれは私のために働いています。解決策を添付したので、誰かがそれを十分に興味深いと思ったら. :-)

4

0 に答える 0