小编Zer*_*ool的帖子

如何在Azure AD v2.0中访问共享邮箱的图形API?

我需要编写一个能够读取多个共享邮箱中的邮件的应用程序.

https://graph.microsoft.com/v1.0/users/myaccount@mydomain.com/messages
Run Code Online (Sandbox Code Playgroud)

此请求随授权令牌一起发送.适合我.共享邮箱也属于我.然而:

https://graph.microsoft.com/v1.0/users/sharedmailbox@mydomain.com/messages
Run Code Online (Sandbox Code Playgroud)

始终返回403 Unauthorized.它甚至可能吗?如果没有,有哪些替代方案?

email openid authorization azure

6
推荐指数
0
解决办法
430
查看次数

在Angular 2的html模板中引用服务是否是一种好习惯?

正如问题所指出的那样,直接在模板中这样引用服务是否有任何弊端:

 [disabled]="stateService.selectedClient == null || stateService.currentStep == 1"
Run Code Online (Sandbox Code Playgroud)

在我看来,这似乎不是一个好习惯,我宁愿在需要使用它的任何组件中都保留一个“ selectedClient”对象。在观察变化的同时,如何获取状态并将其存储到局部变量中:

示例:我想通过更改“ stateService”中的“ currentStep”从步骤1移至步骤2,但是我希望保留“ currentStep”的组件也作为局部变量来反映状态的变化吗?

service templates state observable angular

5
推荐指数
1
解决办法
1847
查看次数

Angular2 CanDeactivate with async observable

我正在调查Guards并试图阻止CanDeactivate导航.我想用Save/Cancel显示一个简单的模态,save = navigate and well,cancel = cancel.

我有CanDeactivate工作,但似乎它没有在正确的时间解决

Guard.ts

canDeactivate(component: PortfolioModelComponent) {
    component.saveChanges(); // Opens modal
    return component.modalResponse.take(1); // isnt happening at the right time
}
Run Code Online (Sandbox Code Playgroud)

Component.ts

 public modalResponse: Observable<boolean> = new Observable((observer) => { });

public saveChanges() {
    this.openSaveChangeModal();
}

// Modal save changes
public openSaveChangeModal() {
    $('#savePortfolioChangesModal').modal();
}

public closeSaveChangesModal() {
     this.modalResponse = new Observable((observer) => {
        observer.next(false);
    });
    $('#savePortfolioChangesModal').modal('hide');
}

public saveSaveChangesModal() {
    this.modalResponse = new Observable((observer) => {
        observer.next(true);
    });
    $('#savePortfolioChangesModal').modal('hide');
}
Run Code Online (Sandbox Code Playgroud)

在第一次"保存"时,一旦显示模态,就不会发生任何事情.在第二个"保存",导航将在我回答模态之前发生.如何在合适的时间解决问题?

observable angular-routing angular2-guards angular2-observables angular

5
推荐指数
0
解决办法
1318
查看次数

Angular2如何在Guard中获取目标URL?

我正在尝试创建CanDeactivate防护,以在用户离开路线时提示“保存更改”。有一些我想排除的路线(可以说,当用户切换选项卡,但不选择新项目时)。我一直在努力了解如何在不使用某种导航服务的情况下获取目标URL,而只保留完整的URL。这是我的签名,可以取消激活

 // This is what handles the deactivate
public canDeactivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
Run Code Online (Sandbox Code Playgroud)

所有的“ route”和“ state”对象都包含先前的URL,而没有有关目标URL的信息。

我触发另一个组件中的导航

this._router.navigate(['/clients', this.selectedClient.id, page]);
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angular2-template angular2-routing angular

5
推荐指数
2
解决办法
1878
查看次数