当我使用AWS作为提供者部署我的无服务器框架项目时,我得到:
您没有被授权访问此资源。-请联系支持并提供此标识符以引用此问题
我使用serverless login登录到Serverless框架
我的serverless.yaml:
org: vladimirorg
app: vladimirapp
service: backend-rest
provider:
name: aws
runtime: nodejs12.x
apiGateway: {
shouldStartNameWithService: true
}
environment:
DYNAMODB_TABLE: ${self:service}-${opt:stage, self:provider.stage}
DYNAMODB_LOCAL_PORT: 9000
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource: "arn:aws:dynamodb:#{AWS::Region}:#{AWS::AccountId}:table/${self:provider.environment.DYNAMODB_TABLE}"
functions:
create:
handler: src/handlers/create.create
events:
- http:
path: todos
method: post
cors: true
request:
schema:
application/json: ${file(src/schemas/create.json)}
...发布于 2020-12-27 12:35:24
我已经找到了根本原因--如果您希望部署无服务器框架应用程序,您必须使用与在无服务器框架中注册的组织(org)和应用程序名称(app)完全相同的组织(Org)和应用程序名称(App)。
要找出您当前的app/org名称,请更改它们或使用用于部署的凭证创建新的app/org登录到https://app.serverless.com/上Serverless Framework的仪表板帐户,并确保您在serverless.yaml文件中使用的是确切的org和app:
org: orgname <---
app: appname <---
service: backend-rest
...因此,您不能只使用任意的org/app名称,您必须使用在Serverless框架中注册的准确的org/app。
发布于 2021-03-12 10:07:49
我不得不删除org: <org>,以便它下次运行sls时再问我一次。
发布于 2020-12-27 12:35:22
尝试使用serverless logout或删除~\.serverlessrc文件,然后再次运行serverless login并尝试您的命令
https://stackoverflow.com/questions/65465640
复制相似问题