我正在尝试使用带有前端的bitbucket repo部署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) 我可能做错了什么。但是几个小时的谷歌搜索并没有帮到我。
敬请指教。非常感谢你提前!
发布于 2021-05-26 19:04:13
解决方案是在您的OAuth帐户中设置bitbucket消费者(密钥和秘密),但您必须遵循一些特定的步骤。
单击您的帐户配置文件名称->设置。在OAuth使用者下,单击添加使用者。
,则无法使其工作
权限:
Admin
创建后,记下密钥和密码,因为它将在下一步中使用。
打开终端(替换密钥和密钥)并运行:
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 commandhttps://stackoverflow.com/questions/66992238
复制相似问题