我正在尝试使用OAuth针对JIRA REST API验证我的Java应用程序(1.0a,因为不支持OAuth 2.0)。
为此,我试图首先完成atlassian提供的指南: https://developer.atlassian.com/server/jira/platform/oauth/
然而,我无法继续前进第2步。做“OAuth舞蹈”。
执行java -jar OAuthTutorialClient-1.0.jar requestToken
时,我收到以下错误输出:
com.google.api.client.http.HttpResponseException: 400
oauth_parameters_absent=oauth_consumer_key&oauth_problem=parameter_absent
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1070)
at com.google.api.client.auth.oauth.AbstractOAuthGetToken.execute(Abstrac
at com.atlassian.oauth.client.example.JiraOAuthClient.getAndAuthorizeTemp
at com.atlassian.oauth.client.example.OAuthClient.handleGetRequestTokenAc
at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient.jav
at com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)
在我看来,我的私钥/公钥存在问题,尽管我已经按照指南中显示的每个步骤进行了操作。此外,除上述内容外,错误消息不再提供任何详细信息。
我的config.properties文件如下所示:
#Mon Mar 26 19:41:28 CEST 2018
jira_home=https://jira.myserver.com
consumer_key=OauthKey
private_key=MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBANRno34rGDJ48PkMdVKH/48g2Gvjn4ACSmppXXtUZ59Mk6PO2OB/iF5Z3XS5yO9Dsyj1UzVR0TtWCUAHMYlSRNCvEhsG7g31snKh+bn6TbVYpzvDgKV7V64juWZkadC3tQcljwMBVSRTV5TBDLuyvqyl0NKqbyBdhtnJCqpK1rUPAgMBAAECgYBLs/yDdVyUcKKCQTx3g91D6BL6sRAiEa7wKkmVMUoVbreYRJrruMijyCez+JtzG4/5Yyaa9GQ8X7fASFARf27iw3qeHtcZyQjcCHzEg6vNd9jMOcr4aGh5dnNK0qVoEvVuIf38yw2Kdrhch++Xy4T/8qwFiuaaOabqhg73ZUiDYQJBAPR9OkremW4pySs2wMhxwigW0JOKnZUgGRjK1UHKqvqJjrherEo1MP0btZ1cQdvUyCa0Q8TCgZ9eR/DFy+pNQrkCQQDeZ7SulproyM8mqIb9B33sWN+YqIVJZN6jjOaZy+ZHBzQLHmv3TU7C0KB3v/9+WXKa/mT0Zxm1noSBx49PX/IHAkEA8GpYMRlVrPOgI0NzLWhX8U4GCp/LN8JZi3yhWlHt8fHkiz5lk49cvfhKjhQTmxVRQGYRIeHWzx1KBuSqEZup2QJBAKULHKA7DzYUXvV3NsVq292ajkOBO3gdrMJ9+1rCX17yT4K4zrI04m/b1llHV9hxlITEqDJemEuZGQgeCZGDx90CQQDL504bCmx3aXeNLQheVkzmJdyjaRfxrgycVSNgRPMeqR7fK2+taaOp9cDfYPTiu+y4RSFdigCJBd3PaT41DL5H
无论如何,我的最终目标是使用OAuth针对JIRA REST API验证我的Java应用程序,因此我需要知道如何获取访问令牌。
你能帮忙吗?
答案 0 :(得分:0)
我没有让指南示例正常工作,也没有来自atlassian的答案。 但是,由于以下资源,我可以通过rest客户端获得我的Java应用程序连接到jira的目标:
https://github.com/lisanlai/jira.oauth.client (为了生成访问令牌)
https://community.atlassian.com/t5/Questions/Access-to-JIRA-ressource-using-com-atlassian-jira-jira-rest-java/qaq-p/705465 (为了在jira rest客户端设置oauth)
OAuth authentication in jira by using Java (与之前相同,仅从其他角度来看)
以防万一对任何人都有帮助。