use of org.openstack4j.model.identity.v3.Credential in project api-samples by youtube.
the class RetrieveReports method main.
/**
* Retrieve reports.
*
* @param args command line args (not used).
*/
public static void main(String[] args) {
/*
* This OAuth 2.0 access scope allows for read access to the YouTube Analytics monetary reports for
* authenticated user's account. Any request that retrieves earnings or ad performance metrics must
* use this scope.
*/
List<String> scopes = Lists.newArrayList("https://www.googleapis.com/auth/yt-analytics-monetary.readonly");
try {
// Authorize the request.
Credential credential = Auth.authorize(scopes, "retrievereports");
// This object is used to make YouTube Reporting API requests.
youtubeReporting = new YouTubeReporting.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential).setApplicationName("youtube-cmdline-retrievereports-sample").build();
if (listReportingJobs()) {
if (retrieveReports(getJobIdFromUser())) {
downloadReport(getReportUrlFromUser());
}
}
} catch (GoogleJsonResponseException e) {
System.err.println("GoogleJsonResponseException code: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println("IOException: " + e.getMessage());
e.printStackTrace();
} catch (Throwable t) {
System.err.println("Throwable: " + t.getMessage());
t.printStackTrace();
}
}
use of org.openstack4j.model.identity.v3.Credential in project api-samples by youtube.
the class UploadThumbnail method main.
/**
* Prompt the user to specify a video ID and the path for a thumbnail
* image. Then call the API to set the image as the thumbnail for the video.
*
* @param args command line args (not used).
*/
public static void main(String[] args) {
// This OAuth 2.0 access scope allows for full read/write access to the
// authenticated user's account.
List<String> scopes = Lists.newArrayList("https://www.googleapis.com/auth/youtube");
try {
// Authorize the request.
Credential credential = Auth.authorize(scopes, "uploadthumbnail");
// This object is used to make YouTube Data API requests.
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential).setApplicationName("youtube-cmdline-uploadthumbnail-sample").build();
// Prompt the user to enter the video ID of the video being updated.
String videoId = getVideoIdFromUser();
System.out.println("You chose " + videoId + " to upload a thumbnail.");
// Prompt the user to specify the location of the thumbnail image.
File imageFile = getImageFromUser();
System.out.println("You chose " + imageFile + " to upload.");
// Create an object that contains the thumbnail image file's
// contents.
InputStreamContent mediaContent = new InputStreamContent(IMAGE_FILE_FORMAT, new BufferedInputStream(new FileInputStream(imageFile)));
mediaContent.setLength(imageFile.length());
// Create an API request that specifies that the mediaContent
// object is the thumbnail of the specified video.
Set thumbnailSet = youtube.thumbnails().set(videoId, mediaContent);
// Set the upload type and add an event listener.
MediaHttpUploader uploader = thumbnailSet.getMediaHttpUploader();
// Indicate whether direct media upload is enabled. A value of
// "True" indicates that direct media upload is enabled and that
// the entire media content will be uploaded in a single request.
// A value of "False," which is the default, indicates that the
// request will use the resumable media upload protocol, which
// supports the ability to resume an upload operation after a
// network interruption or other transmission failure, saving
// time and bandwidth in the event of network failures.
uploader.setDirectUploadEnabled(false);
// Set the upload state for the thumbnail image.
MediaHttpUploaderProgressListener progressListener = new MediaHttpUploaderProgressListener() {
@Override
public void progressChanged(MediaHttpUploader uploader) throws IOException {
switch(uploader.getUploadState()) {
// sent.
case INITIATION_STARTED:
System.out.println("Initiation Started");
break;
// completes.
case INITIATION_COMPLETE:
System.out.println("Initiation Completed");
break;
// uploaded.
case MEDIA_IN_PROGRESS:
System.out.println("Upload in progress");
System.out.println("Upload percentage: " + uploader.getProgress());
break;
// been successfully uploaded.
case MEDIA_COMPLETE:
System.out.println("Upload Completed!");
break;
// not started yet.
case NOT_STARTED:
System.out.println("Upload Not Started!");
break;
}
}
};
uploader.setProgressListener(progressListener);
// Upload the image and set it as the specified video's thumbnail.
ThumbnailSetResponse setResponse = thumbnailSet.execute();
// Print the URL for the updated video's thumbnail image.
System.out.println("\n================== Uploaded Thumbnail ==================\n");
System.out.println(" - Url: " + setResponse.getItems().get(0).getDefault().getUrl());
} catch (GoogleJsonResponseException e) {
System.err.println("GoogleJsonResponseException code: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println("IOException: " + e.getMessage());
e.printStackTrace();
}
}
use of org.openstack4j.model.identity.v3.Credential in project openstack4j by ContainX.
the class KeystoneCredentialServiceTests method credentials_update_Test.
// ------------ Credential Tests ------------
// The following tests are to verify the update() method of the
// PolicyService using HTTP PATCH, which is not supported by betamax.
// Find more tests in KeystonePolicyServiceSpec in core-integration-test
// module.
public void credentials_update_Test() throws Exception {
respondWith(JSON_CREDENTIALS_UPDATE);
Credential updatedCredential = osv3().identity().credentials().update(Builders.credential().id(CREDENTIAL_CRUD_ID).blob(CREDENTIAL_CRUD_BLOB_UPDATE).build());
assertEquals(updatedCredential.getId(), CREDENTIAL_CRUD_ID);
assertEquals(updatedCredential.getBlob(), CREDENTIAL_CRUD_BLOB_UPDATE);
assertEquals(updatedCredential.getUserId(), CREDENTIAL_CRUD_USER_ID);
assertEquals(updatedCredential.getProjectId(), CREDENTIAL_CRUD_PROJECT_ID);
}
use of org.openstack4j.model.identity.v3.Credential in project gradle by gradle.
the class GcsClient method create.
public static GcsClient create(GcsConnectionProperties gcsConnectionProperties) throws GeneralSecurityException, IOException {
HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = new JacksonFactory();
Storage.Builder builder = new Storage.Builder(transport, jsonFactory, null);
if (gcsConnectionProperties.requiresAuthentication()) {
Supplier<Credential> credentialSupplier = getCredentialSupplier(transport, jsonFactory);
builder.setHttpRequestInitializer(new RetryHttpInitializerWrapper(credentialSupplier));
}
if (gcsConnectionProperties.getEndpoint().isPresent()) {
builder.setRootUrl(gcsConnectionProperties.getEndpoint().get().toString());
}
if (gcsConnectionProperties.getServicePath().isPresent()) {
builder.setServicePath(gcsConnectionProperties.getServicePath().get());
}
builder.setApplicationName("gradle");
return new GcsClient(builder.build());
}
Aggregations