小编luh*_*uhu的帖子

从云功能调用Cloud Run:IAM认证

我通过 Google Cloud Run 部署了一个小型 HTTP 端点。当我关闭身份验证时它工作正常。

我现在想将其打开,以便只能由我的 Firebase 云函数调用。如果我理解正确的话,我只需在 Cloud Run 的 IAM 设置中添加正确的服务帐户邮件地址作为“Cloud Run 调用者”即可。但哪个地址是正确的呢?

我已尝试在 Firebase 控制台 -> 项目设置 -> 服务帐户中找到的所有地址。

firebase google-cloud-platform google-cloud-functions google-iam google-cloud-run

8
推荐指数
2
解决办法
3889
查看次数

强制带有工具栏的 Angular Material 侧导航容器填充高度

我无法让 Angular Material 侧导航容器填充屏幕的高度。侧导航以及侧导航内容的高度正好适合其内容。我想让它的高度填满屏幕。

导航组件的 HTML:

<mat-toolbar color="primary">
  <button
    type="button"
    aria-label="Toggle sidenav"
    mat-icon-button
    (click)="drawer.toggle()"
    *ngIf="isHandset$ | async">
    <mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
  </button>
    <span>Title</span>
</mat-toolbar>
<mat-sidenav-container class="sidenav-container">
    <mat-sidenav #drawer class="sidenav" 
      [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
      [mode]="(isHandset$ | async) ? 'over' : 'side'"
      [opened]="(isHandset$ | async) === false"
      (click)="closeDrawerIfHandset(drawer)">
      <mat-nav-list>
        <a mat-list-item routerLink="/">Home</a>
        <a mat-list-item routerLink="/link1">Link1</a>
      </mat-nav-list>
  </mat-sidenav> 
  <mat-sidenav-content>
    <ng-content></ng-content>
  </mat-sidenav-content>
</mat-sidenav-container>
Run Code Online (Sandbox Code Playgroud)

父(根)组件的 HTML:

<main-nav>
    <router-outlet></router-outlet>
</main-nav>
Run Code Online (Sandbox Code Playgroud)

我真的没有应用CSS:

.sidenav {
  width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

它看起来是这样的: sidenav 不填充高度

我已经尝试将 mat-sidenav-container 设置为全屏,但这隐藏了 mat-工具栏。当我将容器设置为具有“顶部:”以便再次显示工具栏时,滚动不足以显示整个页面内容。

Stackblitz …

angular-material angular sidenav mat-sidenav

6
推荐指数
1
解决办法
4177
查看次数