2016-07-08 10 views
1

ノートブックをEvernoteから削除していますが、ウェブアプリケーションがこのアクションに関連付けられたウェブフックを受信して​​いません。理論と公式ドキュメントを以下では、私のWebアプリケーションは、そのような何かを受け取る必要があります。ノートブックが削除されたときにEvernoteのウェブフックが送信されない

[base URL]/?userId=[user ID]&notebookGuid=[notebook GUID]&reason=notebook_update

この動作の主な問題は、このノートブック内のノートはEvernoteの上のゴミ箱に送信していないし、何があるされていることですこれらの変更についてのWebhookもありません。

誰でもこの問題の原因を知っていますか?この動作に注意する別のオプションがありますか?事前

+0

これは、Evernoteサポートチームに問い合わせる必要があります。 –

+0

Webhookに関するチュートリアルがあるかどうか疑問に思っています。この文書はかなり混乱しています。 2つのオプションがあります:** APIキーのリクエスト**と** Webhook **のリクエスト。しかし、もう一つのボタン** Get APIキー**はウェブサイトの右上にあります。違いは何ですか? –

答えて

0

おかげで、あなたのウェブフックを設定した確認を受けていましたか?もう一度お試しください。

FYI:実際には、Stackoverflowのevernoteにタグ付けされた質問に注目しています。

+0

お返事ありがとうございます!はい、私たちは電子メールで確認を受けました。実際には、ノートブックの作成など、さまざまな操作のためのウェブフックを受け取ります。この問題は、ノートブックの削除操作にあります。この場合、このノートブックとノートについて何も受け取っていません。 –

0

私たち(Evernote)は現在、削除のためのwebhook通知をサポートしていません。ご迷惑をおかけして申し訳ありません。

0

@akhakuあなたのお返事ありがとうございました!ノートを削除すると、次のようなものが届いています:

/note-integration/webhook/evernote /?userId = XXXXXXXXX & guid = YYYYYY & notebookGuid = ZZZZZ &理由=更新

ただし、ノートブックを削除すると、ノートブックとそのノートについて何も受け取っていません。

私の考えでは、ノートブックが削除されたときに、少なくともノートブック内のノートについてWebフックを受け取る必要があります。それ以外の場合は、このケースを特定することは不可能です。

+0

こんにちは、私はまた、私のアプリでWebhook通知を実装しようとしています。私はwebhookエンドポイントを登録し、サポートチームから "Endpoint updated successfully"としてEメールを取得しました。残念ながら私は何も通知を得ることができません。私が試みたのは、Node.jsのhttpモジュールを使用して通知要求を聞く機能を書いたことです。 誰かが私に間違っていることを示唆することはできますか? –

0

いくつかの奇妙な理由

のためのEvernote開発者サポートで確認されたようにはいEvernoteのは、削除、変更を検出することができる唯一の方法は、それは次のように実装する必要がポーリングhttps://dev.evernote.com/doc/articles/polling_notification.php#webhooks

ているnotificatiosnウェブフックをサポートしていません。以下のコード

int latestUpdateCount = ... // Persist this value 

// Each time you want to check for new and updated notes... 
SyncState currentState = noteStore.getSyncState(); 
int currentUpdateCount = currentState.getUpdateCount(); 

if (currentUpdateCount > latestUpdateCount) { 

    // Something in the account has changed, so search for notes 
    NotesMetadataList newNotes = noteStore.findNotesMetadata(...); 

    // Do something with the notes you found... 
    for (NoteMetadata note : newNotes.getNotes()) { 
    // ... 
    } 

    // Keep track of the new high-water mark 
    latestUpdateCount = currentSyncState.getUpdateCount(); 
} 
関連する問題