MSDN のドキュメントには次のように書かれています。
アプリの URL を呼び出す Office アプリケーションは、次のクエリ文字列を追加して URL を渡します: http://fooservice.com/index.htm?et= PAByAD4APAB0ACAAYQBpAGQAPQ .... (->この文字列はしばらく続く- ミハイ KR)
私はすべてを試しましたが、何もPOST(またはGET)されず、?et
パラメーターもありません。
アプリは Office で正常に読み込まれますが、トークンからクライアント ID を取得したいので、サーバーに永続的なストレージを作成できます。すべての get および post パラメーターを出力し、それを APP ソースとして設定する php ページを作成したので、何が投稿されているかがわかります。
私のマニフェストファイル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 のドキュメントは非常に紛らわしいです。ここでは、トークン ファイルの pid param は角かっこで囲む必要があり、ここでは角かっこなしで使用されます。多くの試行錯誤の後、トークン ファイルは pidが括弧内にある場合にのみ読み取られることが判明しました。
要するに、.tok ファイルを変更して、そこに含めるようpid="{08afd7fe-1631-42f4-84f1-5bc51e242f98}"
にしました。Token Schema ページを true にすると思いますので、cid および aid 属性を変更して{}
-s も含めます。
?et
しかし、私はまだパラメータを取得していません。