2016-09-01 4 views
1

私は、Webアプリケーションとのデータ統合のためのOffice(Excel)2016アドインであるギグに取り組んでいます。私たちはOffice JS APIを使用しており、XMLマニフェストファイルはAngularJS Webアプリケーションを指しています。すべてがOKで、これまでのところ正しく動作します。リンクとJSリダイレクトは、Office JSアドインで新しいウィンドウを開きます。

最近、OAuth2機能をWebアプリケーションに追加して、ユーザーがサードパーティの認証サーバーで認証できるようにしました。

私はリンク(<a>タグ)を入れた後、問題が、いるかwindow.location.replace()を実行するか、マニフェストファイルで述べたもの以外のホスト名とURLにwindow.location.hrefポイントを設定し、それがURLを開きます私はそれがちょうどアドインウィンドウ内のURLにリダイレクトしたいのに対し、新しいウィンドウで。

これを解決する方法はありますか?アドインウィンドウでURLを開く

おかげ

答えて

2

は、あなたがマニフェストファイルのセクションのAppDomainでそのURLのドメインのエントリを追加する必要があります。たとえば、このスニペットではwww.northwindtraders.comのリンクをwww.contoso.comでホストされているアドイン内に表示する方法を示しています。

<?xml version="1.0" encoding="UTF-8"?> 
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp"> 
    <Id>c6890c26-5bbb-40ed-a321-37f07909a2f0</Id> 
    <Version>1.0</Version> 
    <ProviderName>Contoso, Ltd</ProviderName> 
    <DefaultLocale>en-US</DefaultLocale> 
    <DisplayName DefaultValue="Northwind Traders Excel" /> 
    <Description DefaultValue="Search Northwind Traders data from Excel"/> 
    <AppDomains> 
    <AppDomain>https://www.northwindtraders.com</AppDomain> 
    </AppDomains> 
    <DefaultSettings> 
    <SourceLocation DefaultValue="https://www.contoso.com/search_app/Default.aspx" /> 
    </DefaultSettings> 
    <Permissions>ReadWriteDocument</Permissions> 
</OfficeApp> 
+0

ありがとうございました!出来た。 – akazemis

関連する問題