Skip to content

Commit 48bc7ec

Browse files
authored
Update AdminSDKAlertCenterQuickstart.java
1 parent 921b62c commit 48bc7ec

1 file changed

Lines changed: 24 additions & 18 deletions

File tree

adminSDK/alertcenter/quickstart/src/main/java/AdminSDKAlertCenterQuickstart.java

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,58 +43,64 @@ public class AdminSDKAlertCenterQuickstart {
4343
private static final List<String> SCOPES = Collections
4444
.singletonList("https://www.googleapis.com/auth/apps.alerts");
4545
private static final String CREDENTIALS_FILE_PATH = "/credentials.json";
46-
46+
private static final String DELEGATED_ADMIN_EMAIL = "[email protected]";
4747

4848
/**
4949
* Creates an authorized Credentials object.
5050
*
51+
* @param delegatedAdminEmail A delegated admin email to associate with the created credentials.
5152
* @return An authorized Credentials object.
5253
* @throws IOException If the credentials.json file cannot be found.
5354
*/
54-
private static Credentials getCredentials(String delegatedAdmin) throws IOException {
55+
private static Credentials getCredentials(String delegatedAdminEmail) throws IOException {
5556
// [START admin_sdk_alertcenter_get_credentials]
5657
InputStream in = AdminSDKAlertCenterQuickstart.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
5758
if (in == null) {
5859
throw new IOException("Credential file was not found");
5960
}
6061
GoogleCredentials credentials = ServiceAccountCredentials
6162
.fromStream(in)
62-
.createDelegated(delegatedAdmin)
63+
.createDelegated(delegatedAdminEmail)
6364
.createScoped(SCOPES);
6465
// [END admin_sdk_alertcenter_get_credentials]
6566
return credentials;
6667
}
6768

6869
public static void main(String... args) throws IOException, GeneralSecurityException {
6970
// [START admin_sdk_alertcenter_create_client]
70-
String delegatedAdmin = "[email protected]";
71+
7172
NetHttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
7273
AlertCenter service = new AlertCenter.Builder(transport, JSON_FACTORY,
73-
new HttpCredentialsAdapter(getCredentials(delegatedAdmin)))
74+
new HttpCredentialsAdapter(getCredentials(DELEGATED_ADMIN_EMAIL)))
7475
.setApplicationName(APPLICATION_NAME)
7576
.build();
7677
// [END admin_sdk_alertcenter_create_client]
7778

7879
// [START admin_sdk_alertcenter_list_alerts]
79-
ListAlertsResponse listResponse = service.alerts().list().setPageSize(20).execute();
80-
while (listResponse.getAlerts() != null) {
81-
for (Alert alert : listResponse.getAlerts()) {
82-
System.out.println(alert);
83-
}
84-
if (listResponse.getNextPageToken() == null || listResponse.getNextPageToken().isEmpty()) {
85-
break;
86-
}
87-
listResponse = service.alerts().list().setPageToken(listResponse.getNextPageToken())
80+
String pageToken = null;
81+
do {
82+
ListAlertsResponse listResponse = service.alerts().list().setPageToken(pageToken)
8883
.setPageSize(20).execute();
89-
}
84+
if (listResponse.getAlerts() != null) {
85+
for (Alert alert : listResponse.getAlerts()) {
86+
System.out.println(alert);
87+
}
88+
}
89+
pageToken = listResponse.getNextPageToken();
90+
} while (pageToken != null);
9091
// [END admin_sdk_alertcenter_list_alerts]
9192

92-
93-
listResponse = service.alerts().list().setPageSize(20).execute();
93+
ListAlertsResponse listResponse = service.alerts().list().setPageSize(20).execute();
9494
if (listResponse == null || listResponse.isEmpty()) {
9595
System.out.println("No alerts");
96+
} else {
97+
String alertId = listResponse.getAlerts().get(0).getAlertId();
98+
// Uncomment the line below to set alert feedback.
99+
// setAlertFeedback(service, alertId);
96100
}
97-
String alertId = listResponse.getAlerts().get(0).getAlertId();
101+
}
102+
103+
private static void setAlertFeedback(AlertCenter service, String alertId) throws IOException {
98104
// [START admin_sdk_alertcenter_provide_feedback]
99105
AlertFeedback newFeedback = new AlertFeedback();
100106
newFeedback.setType("VERY_USEFUL");

0 commit comments

Comments
 (0)