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
参数。