そのエラーが発生しています。これは私のコードです:
GmailSettingsService service = new GmailSettingsService(APPLICATION_NAME, DOMAIN_NAME, null, null){
@Override
public void setUserCredentials(String username, String password)
throws AuthenticationException {
// Nothing to do here, just Overriding the old method and setting it to null so we can later setOauthCredentials to the service
}};
service.setOAuth2Credentials(credential);
List users = new ArrayList();
for (int i = 0; i < emailsData.size(); i++)
{
users.add(emailsData.get(0).get(i).split("@"));
String signature = "some html code";
String escaped = StringEscapeUtils.escapeHtml4(signature).toString();
service.changeSignature(users, escaped);
users.remove(0);
}
IDEservice.changeSignature(users, escaped);
は、次の例外を除いて私をに送信します。
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
at gmailsettings.GmailSettingsService.changeSignature(GmailSettingsService.java:723)
at Controller.updateSignature(Controller.java:306)
at Controller.main(Controller.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
解決策はありますか?HTMLコードをエンコードされた文字列に変換し、そのエンコードされた文字列でGmailの署名を更新することになっている場所で、プログラムがクラッシュします
文字列配列をに追加していますusers
。
users.add(emailsData.get(0).get(i).split("@"));
これをで変更します
users.add(emailsData.get(0).get(i).split("@")[0]);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加