1

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しかし、私はまだパラメータを取得していません。

4

1 に答える 1

2
于 2014-07-29T16:14:03.200 に答える