【发布时间】:2021-06-21 00:10:33
【问题描述】:
我使用本教程连接到 Gmail API:https://developers.google.com/gmail/api/quickstart/java 我想在 Katalon Studio 中创建一个依赖于 Gmail API 的关键字。 我从示例代码中修改了该行:
InputStream in = GmailQuickstart.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
到这里:
InputStream ins = new FileInputStream(CREDENTIALS_FILE_PATH);
已添加 JAR 文件,项目正在运行并打开浏览器窗口以获取令牌。成功授权后,我收到错误消息:
引起:java.lang.NoSuchMethodError: com.google.api.client.http.HttpRequest.setResponseReturnRawInputStream(Z)Lcom/google/api/client/http/HttpRequest;
更新:导入的依赖列表:
commons-codec-1.15.jar
commons-logging-1.2.jar
google-api-client-1.31.3.jar
google-api-client-extensions-1.6.0-beta.jar
google-api-client-jackson2-1.31.3.jar
google-api-client-java6-1.31.3.jar
google-api-services-gmail-v1-rev110-1.25.0.jar
google-http-client-1.39.1.jar
google-http-client-jackson2-1.39.1.jar
google-oauth-client-java6-1.31.4.jar
google-oauth-client-jetty-1.31.4.jar
guava-30.1.1-jre.jar
httpclient-4.5.13.jar
httpcore-4.4.14.jar
j2objc-annotations-1.3.jar
jackson-core-2.12.2.jar
jsr305-3.0.2.jar
【问题讨论】:
-
这能回答你的问题吗? How do I fix a NoSuchMethodError?
-
@DaImTo :我导入了所有必要的类,看不到冲突,而且我看到版本号也是正确的。
-
您的代码不正确。您正在尝试在
HttpRequest对象上调用setResponseReturnRawInputStream。并且您正在使用的参数没有这种方法 -
没有代码无法为您提供帮助
-
@daggett : 问题是由 KS 引起的,因为其中有这个包的内置版本作为插件。但这是一个较旧的版本,不包含该方法。
标签: groovy gmail gmail-api katalon-studio katalon