2017-07-12 3 views
0

からノートを得る - https://github.com/evernote/evernote-cloud-sdk-phpのEvernoteのphp - 私はこのSDKを使用していますリンクノート

を私は自分のノートPCにノートを見つけることができ、このような何か:

$client = new \Evernote\Client($token, false); 

$search = new \Evernote\Model\Search('*'); 

$notebook = $client->getNotebook('notebook_id'); 

$scope = \Evernote\Client::SEARCH_SCOPE_ALL; 

$order = \Evernote\Client::SORT_ORDER_REVERSE | \Evernote\Client::SORT_ORDER_RECENTLY_CREATED; 

$results = $client->findNotesWithSearch($search, $notebook, $scope, $order, 20); 

それは動作しますが、私がしようとした場合リンクされたノートブックからノートを取得すると、常に空の結果が得られます。

はこれを実装しようとしました - https://dev.evernote.com/doc/articles/sharing.php

$adClient = new \Evernote\AdvancedClient($token ,false); 

$store = $adClient->getSharedNoteStore('linked_notbook_id'); 

$client = new \Evernote\Client($store->getToken(), false); 

$search = new \Evernote\Model\Search('*'); 

$notebook = $carrier->getLinkedNotebooks()[0]; 

$scope = \Evernote\Client::SEARCH_SCOPE_ALL; 

$order = \Evernote\Client::SORT_ORDER_REVERSE | \Evernote\Client::SORT_ORDER_RECENTLY_CREATED; 

$results = $client->findNotesWithSearch($search, $notebook, $scope, $order, 20); 

同じ、空の結果。

答えて

0

これはどこですか?$carrierはどこから来ましたか?それは$clientだと仮定すると、

$notebook = $carrier->getLinkedNotebooks()[0]; 

、右思えない、SharedNoteStoreからLinkedNotebookは$notebookに割り当てられ、それがfindNotesWithSearchに渡されます。

  1. LinkedNotebookオブジェクトは、ノートブックを共有しているユーザーのためのものです。 SharedNoteStoreでそのAPIを呼び出すのはおそらくあなたが望むものではありません。 https://dev.evernote.com/doc/articles/sharing.php
  2. findNotesWithSearchの第2引数の型はNotebookです。 notebookGuidはSharedNotebookです。
関連する問題