问题标签 [atlassian-connect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jira-rest-api - Atlassian Connect - 在 Jira/Cloud 中设置实体属性
我开发了一个需要在宿主应用程序中存储属性的 AC/SpringBoot Jira 插件。Atlassian 提供了我喜欢使用的托管数据存储。
我通过Firefox RESTClient运行了一个测试来玩这个功能。
向此 URL 发出 GET 请求时:
在另一个选项卡上登录我的 Jira/Cloud 实例时,一切都很好:我得到了关于我的插件的信息,包括密钥。
但是,当使用此 URL 发出 PUT 请求以设置变量(如上述文档中所述)时:
这个请求正文:
以及所需的标题:
我得到了这个回复:
这有点烦人,因为第一次 REST 调用确实找到了我的插件,而第二次调用子资源却没有。
“Atlassian Community”网站上已经提出了类似的问题,但直到今天才找到解决方案。
也许这只是一个错误的错误信息或类似的东西。这里有没有人有“托管数据存储”功能的经验并且可以提供帮助?
谢谢, 马蒂亚斯
node.js - Atlassian-connect:“已安装”事件出错
我正在尝试运行示例 Jira add-on。我已经创建了credentials.json
文件并运行npm i
了node app.js
.
但我有installed
事件的问题。这是nodejs日志:
我在 Google 中查看了大量信息,但没有找到答案。
更多细节,可以帮助您回答。
它突然发生。它工作正常,但大约 1 周前我开始收到此错误并且无法修复它。所以我没有改变任何东西,只是再次运行插件,就像我每天都做的那样。
如果我尝试手动上传插件,我会在终端出错
最可能的原因(我在 google 中找到)是我的服务器时间错误。但是我本地机器上的时间是正确的(至少对于我的时区)。
有人对这个问题有任何想法吗?
谢谢!
node.js - 无法安装 Atlassian Connect Express
我正在尝试按照以下说明安装 Atlassian Connect Express (ACE):
https://developer.atlassian.com/cloud/confluence/getting-started/#install-ace
当我到达npm install
步骤时,它会引发此错误:
我应该怎么做才能让ACE正确安装?
confluence - 打包 Atlassian Connect Express Confluence 宏的文件
我正在尝试查找要上传的文件以及我的 Web Confluence 插件的位置。我知道atlassian-connect.json
需要上传到 https:// 位置。我是否将项目根目录以及所有文件夹直接上传到同一位置,还是可以跳过上传node_modules
文件夹?
spring-boot - Redis 缓存不适用于 atlassian-connect-spring-boot-jpa-starter
我正在使用来自 https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-cache的 示例 示例项目在我运行时使用
但是,当我添加依赖项时
我得到以下异常
spring-boot - 在 spring-boot 中添加 Redis (spring-boot-starter-data-redis) 依赖后出错
当我将以下依赖项添加到 pom.xml
下面的错误来了
2018-05-31 12:02:38.217 INFO 1416 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean:为持久性单元“默认”初始化 JPA EntityManagerFactory 2018-05-31 12:02:39.233 错误 1416 --- [ost-startStop-1] osbcembedded.tomcat.TomcatStarter:启动 Tomcat 上下文时出错。例外:org.springframework.beans.factory.UnsatisfiedDependencyException。消息:创建 com.amd.apps.employee.cloud.AddonApplication 中定义的名称为“registerCorePageControllerServlet”的 bean 时出错:通过方法“registerCorePageControllerServlet”参数 1 表达的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:在 URL [jar:file:/C: /Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c/core.cloud-1.0.0.jar!/com/ amd/apps/cloud/service/common/AuthenticationContextImpl.class]:通过构造函数参数3表示的不满足依赖;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:在 URL [jar:file:/C:/Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0 中定义名称为“companyServiceImpl”的 bean 创建错误.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c/core.cloud-1.0.0.jar!/com/amd/apps/cloud/service/directory/impl/CompanyServiceImpl.class]:不满意通过构造函数参数 1 表示的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.atlassian. connect.spring.AtlassianHostRepository' 可用:预计至少有 1 个符合自动装配候选资格的 bean。依赖注释:{}
但是,如果我删除此依赖项,则一切正常。Redis 服务已配置、运行且可访问。但是我也看到了下面的消息,在正常执行期间我看不到
2018-05-31 12:02:28.955 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate:找到多个 Spring Data 模块,进入严格的存储库配置模式!2018-05-31 12:02:29.071 INFO 1416 --- [main] .RepositoryConfigurationExtensionSupport:Spring Data JPA - 无法安全地识别存储库候选接口 com.atlassian.connect.spring.AtlassianHostRepository 的存储分配。2018-05-31 12:02:29.171 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate:找到多个 Spring Data 模块,进入严格的存储库配置模式!
jira-plugin - 如何修复:Jira 云插件中的 AtlassianHostUser 为空
如何修复:AtlassianHostUser 在 Jira 云插件中为空。
我的控制器看起来像这样
我的描述符如下所示
这是 Jira 云插件。我不确定我错过了哪一部分。寻找你的帮助/指针。
谢谢!
javascript - 用户未授权使用 REST API 上的某些端点 - 错误:“客户端必须经过身份验证才能访问此资源。”
我正在使用 Atlassian-Connect-Express 创建 Jira 插件并遇到一个问题,我收到一条错误消息:“客户端必须经过身份验证才能访问此资源。” 使用函数 asUserByAccountId 时。
问题是在 REST API 文档中使用 httpClient.asUserByAccountId 的所有其他请求都有效并返回数据。只有这个特定的请求会返回授权错误。
我在授权过程中遗漏了什么吗?
node.js - 无法从 Heroku 安装 ACE Jira 应用程序
我已经使用ACE BitBucket 站点上的说明设置了我的 Atlassian Connect 应用程序,并且我一直像往常一样使用 ngrok 隧道将我的应用程序手动部署到开发实例。该应用程序运行良好,所有页面都正确显示,并且应用程序本身执行了它应该做的事情(在开发模式下)
现在,我正在尝试将 Heroku 用于我的生产部署,并且应用程序构建和部署都很好,在heroku logs --tail
. 我可以清楚地看到atlassian-connect.json
描述符被部署到 Heroku 上的适当 URL。
但是,当我尝试使用 Heroku 上已部署描述符的 URL 以在我的一个测试 Jira 实例中安装我的应用程序时,我在 Jira 中收到以下错误:
这些是我从 Heroku 获得的日志,在任何地方都没有抛出明显的错误:
最后,这是我的atlassian-connect.json
文件:
这是我到目前为止所尝试的:
/installed
为in定义路由index.js
,给出状态码 200,如下所示:
- 更新
pg
和sequelize
包 - 将描述符作为私有应用程序上传到 Atlassian Marketplace 并从那里安装
似乎没有任何效果;有谁知道是什么导致了这个错误?
javascript - 是否可以在快速路由器中使用应用程序级中间件?
我一直在尝试设置一个基本的 atlassian-connect-express (ACE) 应用程序,并修改了 ACE 包提供的起始代码以适合无服务器部署。这样做后我面临的问题之一是路由现在分为多个阶段,/dev
例如/prod
. 我做了一些研究,发现解决这个问题的一种方法是使用快速路由器并将其安装到要部署到的阶段的适当端点。然后我面临的问题是ACE提供的身份验证中间件似乎是应用程序级别的,并且不能被每个路由器使用。
通常,路由会像这样添加到 express 应用程序中:
并且在./routes/index.js
我已更改./routes/index.js
为作为路由器对象工作并将其导出,但这使我无法使用addon.authenticate()
中间件
并且在./routes/index.js
显然不知道addon
,路由器无法使用该认证中间件。
将中间件附加到应用程序时,是否可以将该中间件传递给路由器?如果没有,是否有另一种方法可以在不使用路由器的情况下处理 URL 前缀?