У меня есть приложение для Android, которое сохраняет изображение на Google Диске и делится ссылкой на мой сервер Google App Engine (python).Как программно поделиться ссылкой на Google Drive на 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();
}
}
Примечание: result.getEmbedLink() всегда возвращает нуль. Кроме того, result.getAlternateLink() и result.getWebContentLink() недоступны недоступны, если пользователь вошел в систему.
Как программно поделиться файлом с Android то есть, сделать его видимым всеми (предполагая, что пользователь находится в порядке с этим)
Вы пытались установить SetMmbedLink(), а затем getEmbedLink()? – Dziugas
Попробуйте [SO thread] (http://stackoverflow.com/questions/15202163/get-shared-link-through-google-drive-api). Это может дать дополнительную информацию. – noogui