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