Ich habe eine Android-App, die ein Bild in Google Drive speichert und den Weblink für meinen Google App Engine-Server (Python) freigibt.Wie programmiere ich eine Google Drive-Verknüpfung auf Android?
// Create client
mGoogleApiClient = new GoogleApiClient.Builder(mContext)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// handling results after uploading
final DriveOperationResult<Metadata> driveOperationResultHandler = new DriveOperationResult<Metadata>() {
@Override
public void onDriveOperationSucceeded(Metadata result) {
try {
// Successfully fetched metadata
onSuccess(driveId,
result.getOriginalFilename(),
result.getWebContentLink(),
result.getWebViewLink(),
result.getAlternateLink(),
result.getEmbedLink());
} finally {
mGoogleDriveClient.disconnectAsync();
}
}
Hinweis: result.getEmbedLink() gibt immer null. Auf result.getAlternateLink() und result.getWebContentLink() kann nicht zugegriffen werden, wenn der Benutzer angemeldet ist.
Wie kann ich die Datei programmatisch von Android teilen heißt es von jedermann sichtbar (ist vorausgesetzt, der Benutzer mit dem OKAY)
Haben Sie versucht, zuerst MembedLink() und dannEmmedLink() zu setzen? – Dziugas
Versuchen Sie dies [SO thread] (http://stackoverflow.com/questions/15202163/get-shared-link-through-google-drive-api). Es könnte zusätzliche Einblicke bieten. – noogui