1

MSDN 文档说:

调用您应用程序 URL 的 Office 应用程序将向其添加以下查询字符串,然后传递 URL:http ://fooservice.com/index.htm?et= PAByAD4APAB0ACAAYQBpAGQAPQ .... (->此字符串持续一段时间- Mihaly KR)

我已经尝试了一切,但没有任何东西被发布(或 GETted),没有?et参数。

该应用程序在 Office 中加载良好,但我想从令牌中获取客户端 ID,因此我可以在我的服务器上进行永久存储。我做了一个打印所有获取和发布参数的 php 页面,并将其设置为 APP 源,所以我可以看到发布的内容。

我的清单文件taskpaneapp.xml

<?xml version="1.0" encoding="utf-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:type="TaskPaneApp">
  <Id>08afd7fe-1631-42f4-84f1-5bc51e242f98</Id>
  <Version>1.0</Version>
  <ProviderName>Microsoft</ProviderName>
  <DefaultLocale>EN-US</DefaultLocale>
  <DisplayName DefaultValue="Get token"/>
  <Description DefaultValue="Test app for getting token"/>
  <IconUrl DefaultValue=
    "http://officeimg.vo.msecnd.net/_layouts/images/general/office_logo.jpg"/>
  <Capabilities>
    <Capability Name="Document"/>
    <Capability Name="Workbook"/>
  </Capabilities>
  <DefaultSettings>    
    <SourceLocation DefaultValue="http://taskpaneapp.misc.dev.nomo.hu/print_r.php"/>    
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

我的令牌文件taskpaneapp.tok

<r>
  <t 
    aid="WA900006056" 
    pid="{08afd7fe-1631-42f4-84f1-5bc51e242f98}" 
    cid="32F3E7FC559F4F49" 
    did="{0672BAE9-B41B-48FE-87F1-7F4D3DD3F3B1}" 
    ts="30" 
    et="Trial" 
    ad="2012-01-12T21:58:13Z" 
    ed="2012-06-30T21:58:13Z" 
    sd="2012-01-12T00:00:00Z" 
    te="2012-06-30T02:49:34Z" />
  <d>VNNAnf36IrkyUVZlihQJNdUUZl/YFEfJOeldWBtd3IM=</d>
</r>

MSDN 文档在令牌文件架构上不一致,有些{}在 pid 中使用 s 而有些则没有。我都试过了,都没有奏效。

我的注册表项是:

key: taskpaneapp
value: \\NOMONAS\....\taskpaneapp.xml

我试过了

key: entry1
value: \\NOMONAS\.....\taskpaneapp.xml

同样,它也没有用。

MSDN 文档过时了吗?不要这么认为,它们是在 2014 年 2 月更新的,据说与 Office Apps JS API 1.0 和 1.1 兼容

有人有同样的问题吗?

如果您有任何建议或遇到同样的问题,请帮助我。任何建议将不胜感激。


更新1:所以我发现Office成功读取了令牌文件。

将许可证状态设置为“试用”时,启动时任务窗格应用程序的左上角会显示一条通知。MSDN 文档非常混乱,这里说,token file pid param 必须在括号中,这里使用不带括号。经过大量的试验和错误,事实证明,只有当 pid 在括号中时才会读取令牌文件

最重要的是,我将 .tok 文件更改为包含pid="{08afd7fe-1631-42f4-84f1-5bc51e242f98}" 在其中。我想我会认为 Token Schema 页面是真的,所以我将 cid 和aid 属性更改为也包含{}-s。

但我仍然没有得到?et参数。

4

1 回答 1

2
于 2014-07-29T16:14:03.200 回答