首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器框架部署错误:您未被授权访问此资源

问无服务器框架部署错误:您未被授权访问此资源
EN

Stack Overflow用户
提问于 2020-12-27 12:19:01
回答 4查看 3.3K关注 0票数 8

当我使用AWS作为提供者部署我的无服务器框架项目时,我得到:

您没有被授权访问此资源。-请联系支持并提供此标识符以引用此问题

我使用serverless login登录到Serverless框架

我的serverless.yaml:

代码语言:javascript
复制
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)}
...
EN

回答 4

Stack Overflow用户

发布于 2020-12-27 12:35:24

我已经找到了根本原因--如果您希望部署无服务器框架应用程序,您必须使用与在无服务器框架中注册的组织(org)和应用程序名称(app)完全相同的组织(Org)和应用程序名称(App)。

要找出您当前的app/org名称,请更改它们或使用用于部署的凭证创建新的app/org登录到https://app.serverless.com/上Serverless Framework的仪表板帐户,并确保您在serverless.yaml文件中使用的是确切的org和app:

代码语言:javascript
复制
org: orgname  <---
app: appname  <--- 
service: backend-rest
...

因此,您不能只使用任意的org/app名称,您必须使用在Serverless框架中注册的准确的org/app。

票数 9
EN

Stack Overflow用户

发布于 2021-03-12 10:07:49

我不得不删除org: <org>,以便它下次运行sls时再问我一次。

票数 4
EN

Stack Overflow用户

发布于 2020-12-27 12:35:22

尝试使用serverless logout或删除~\.serverlessrc文件,然后再次运行serverless login并尝试您的命令

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65465640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档