![](/img/trans.png)
[英]NextJS deployment on AWS amplify issue (frontend + incompatible module)
[英]AWS Amplify + bitbucket deployment issue
我正在尝试使用带有前端的 bitbucket 存储库来部署 Amplify 项目。 在部署阶段,Amplify CLI 要求提供 OAuthToken(在 bitbucket 中的任何地方都找不到)。 OAuth 消费者拥有密钥和秘密,并且两者都不被 Amplify CLI 接受。
我得到的错误是:
There was an issue setting up your repository.
Please try again later.({"type": "error",
"error": {"message": "Access token expired."}})
(Service: Amplify; Status Code: 400; Error Code:
BadRequestException; Request ID:
ceced480-e38d-4c44-a1db-ad2eb50e34a8; Proxy:
null)
我可能在这里做错了什么。 但是几个小时的谷歌搜索并没有帮助我。
请指教。 提前非常感谢!
解决方案是在您的 bitbucket 帐户中设置 OAuth 消费者(密钥和秘密),但您必须遵循一些特定步骤。
单击您的帐户配置文件名称 -> 设置。 在 OAuth 消费者下,单击添加消费者。
权限:
创建后,记下密钥和秘密,因为它将在下一步中使用。
打开终端(替换 KEY 和 SECRET)并运行:
curl -X POST -u "KEY:SECRET" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials
这将返回您应该复制的access_token
。
现在,这让我大吃一惊,因为在 AWS 中,您可以提供访问令牌或宣誓令牌。 由于我们使用的是 OAuth,即使返回的令牌称为access_token
,在 aws 中我们也需要将其添加到 OAuthToken 字段中。
在 Cloudformation 中,它如下所示(AWS CLI 使用类似命名的字段,因此也应该在那里工作)。
Type: AWS::Amplify::App
Properties:
Name: MyApp
Repository: https://bitbucket.org/USERNAME/REPO_NAME
OauthToken: ACCESS_TOKEN # token returned from terminal command
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.