当前位置: 首页 > 知识库问答 >
问题:

我无法从自动化代码向CA Rally/Agile Central发送附件

太叔鹏云
2023-03-14

我在尝试使用rally api将内容附加到rally时出现以下错误。

创建附件时出错:未授权创建:AttachmentContent。

我能够手动附加文档。我也能够从我的自动化代码中创建测试用例...但是不能发送附件。

下面是代码。我甚至尝试添加工作区和项目参考。

                                       JsonObject myAttachmentContent = new JsonObject();
                                       myAttachmentContent.addProperty("ProjecT", projectRef);
                           myAttachmentContent.addProperty("Workspace", workspaceRef);
                   myAttachmentContent.addProperty("Content", imageBase64String);
                       CreateRequest attachmentContentCreateRequest = new CreateRequest("AttachmentContent",myAttachmentContent);
                   CreateResponse attachmentContentResponse = restApi.create(attachmentContentCreateRequest);
                   if (attachmentContentResponse.wasSuccessful())
                   {   
                   String myAttachmentContentRef = attachmentContentResponse.getObject().get("_ref").getAsString();
                   System.out.println("Attachment Content created: " + myAttachmentContentRef);
                   JsonObject myAttachment = new JsonObject();
                   myAttachment.addProperty("TestCaseResult", testCaseResultRef);
                   myAttachment.addProperty("Content", myAttachmentContentRef);
                   myAttachment.addProperty("Name", "AttachmentFromREST.jpg");
                   myAttachment.addProperty("Description", "Attachment From REST");
                   myAttachment.addProperty("ContentType","image/jpg");
                   myAttachment.addProperty("Size", attachmentSize);
                   myAttachment.addProperty("User", userRef);
                   myAttachment.addProperty("Project", projectRef);
                   myAttachment.addProperty("Workspace", workspaceRef);

                   CreateRequest attachmentCreateRequest = new CreateRequest("Attachment", myAttachment);
                                   CreateResponse attachmentResponse = restApi.create(attachmentCreateRequest);
                   String myAttachmentRef = attachmentResponse.getObject().get("_ref").getAsString();
                   System.out.println("Attachment  created: " + myAttachmentRef);



                   if (attachmentResponse.wasSuccessful()) {
                       System.out.println("Successfully created Attachment");
                   } else {
                       String[] attachmentContentErrors;
                       attachmentContentErrors = attachmentResponse.getErrors();
                       System.out.println("Error occurred creating Attachment: ");
                       for (int i=0; i<attachmentContentErrors.length;i++) 
                                                {
                           System.out.println(attachmentContentErrors[i]);
                        }
                          }
                   }
                     else {
                       String[] attachmentContentErrors;
                       attachmentContentErrors = attachmentContentResponse.getErrors();
                       System.out.println("Error occurred creating Attachment: ");
                       for (int i=0; i<attachmentContentErrors.length;i++) {
                           System.out.println(attachmentContentErrors[i]);
                       }
                   }

共有1个答案

洪高阳
2023-03-14

只是这一行的一个小错别字吗?

myAttachmentContent.addProperty("Project", projectRef); //"Project", not "ProjecT

否则你的代码在我看来没问题。。。

 类似资料:
  • 我在用Kafka。这是我的代码,在那里我想发送消息到kafka服务器,主题名是“west”,消息是“message1”。我没有收到任何错误,虽然我没有看到我发送的消息在主题中有什么问题吗?

  • 我得到了这个错误代码: 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8https://support.google.com/mail/answer/14257 然而,我使用的是TLS,那么它怎么可能更安全呢?! 还有一些其他问题,但它们不是针对Yii的。 一些代码: 价值观: 我登录Gmail,发现以下消息: 登录尝

  • 概述 毫末科技的前端代码自动化的技术栈为: 制作前端组件:imgcook 前端组件文档:storybook 前端组件仓库:bit(bit.dev) 前端组件快速引入项目:xmind2code(毫末自研) + ice 组件编写规范见: 毫末xmind2code封装uniapp组件规范 其他相关技术 开源xLayers  商业Supernova  教程 imgcook 请见官方文档

  • 我试图从postman向我的后端spring boot容器发送请求,我得到 “无法发送请求”消息 docker-compose.yml: 应用程序启动良好,0个错误 这是我的Dockerfile 这是我的应用程序属性文件: 我无法访问我的控制器或发送任何请求的问题我尝试了所有的端口和所有的名称(localhost,预订,应用程序),总是CONNREFUSED http://mysqldb:8080

  • 我正在尝试使用从hotmail帐户发送邮件。 到目前为止,我还使用gmail帐户测试了我的代码,一切都很好,但使用hotmail没有任何特别的工作,我收到了。 这是我用来发送邮件的代码: 如您所见,我创建了一个PropertiesFactory,以便为我使用的每个特定邮件主机创建Properties对象的特定实例。在代码中有HotmailProperties结构的工厂。 开始调试会话时,我检查了u

  • 我正在尝试发送添加了标题的JSON格式。csv格式到前端进行下载。在发送HTTP响应时,我遇到了一个“不是JSON可序列化的”错误。 我的 文件: 打印响应cmd正在打印: 但是,最后一行会抛出如下错误: