0

我们有一个简单的要求,即当电子邮件发送到我们的组织 ID(例如 bugs@my-org.com)时,能够在 PivotalTracker 中创建故事

我可以找到基于 ruby​​ 或 ruby​​ 的包装器,但在 java 中没有可以在我们的 GAE 应用程序上运行的东西。如果存在任何此类解决方案,有什么建议吗?

https://www.pivotaltracker.com/help/api?version=v3#add_story中提到了一些 api,其中包含 curl 中的代码

curl -H "X-TrackerToken: $TOKEN" -X POST -H "Content-type: application/xml" \
    -d "<story><story_type>feature</story_type><name>Fire torpedoes</name><requested_by>James Kirk</requested_by></story>" \
    http://www.pivotaltracker.com/services/v3/projects/$PROJECT_ID/stories

不知道我们如何在java中做到这一点?

4

1 回答 1

1

你需要做两件事:

  1. 在 GAE 中接收电子邮件

  2. 通过 URLFetch 发出 POST 请求:

    String pivotalUrl = "http://www.pivotaltracker.com/services/v3/projects/"+projectID+"/stories"
    
    String body = "<story><story_type>feature</story_type><name>Story name</name><requested_by>James Kirk</requested_by></story>"
    
    URLFetchService fetchService = URLFetchServiceFactory.getURLFetchService();
    HTTPRequest request =  new HTTPRequest(pivotalUrl, HTTPMethod.POST, FetchOptions.Builder.withDeadline(30));
    request.addHeader(new HTTPHeader("X-TrackerToken","putTokenHere"));
    request.addHeader(new HTTPHeader("Content-type","application/xml"));
    
    HTTPResponse response = fetchService.fetch(request);
    if (response.getResponseCode() != 200) {
        // something went wrong
    }
    
于 2012-08-17T22:41:41.207 回答