2016-09-01 8 views
1

저는 웹 응용 프로그램과의 데이터 통합을 위해 Office (Excel) 2016 추가 기능 인 작업을하고 있습니다. 우리는 Office JS API를 사용 중이며 XML 매니페스트 파일은 AngularJS 웹 앱을 가리 킵니다. 모든 것이 정상이며 지금까지 제대로 작동합니다.링크 및 JS 리디렉션, Office JS 추가 기능에서 새 창 열림

최근 Google에서는 사용자가 타사 인증 서버를 통해 인증 할 수 있도록 웹 앱에 OAuth2 기능을 추가하기로 결정했습니다.

내가 링크 (<a> 태그)를 넣어 한 번 문제가되는 또는 window.location.replace()을 실행하거나 매니페스트 파일에 언급 된 이외의 호스트 이름을 URL로 window.location.href하는 점을 설정,이 URL을 엽니 다 새 창에서 추가 기능 창 내의 URL로 리디렉션하려고합니다.

이 문제를 해결하는 방법에 대해 알고있는 사람이 있습니까? 추가 기능 창에서 URL을 열려면

감사

답변

2

, 당신은 매니페스트 파일의 응용 프로그램 도메인 섹션에서 해당 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