2017-06-02 15 views
0

を注意する:HTMLは、私が注意するためにいくつかのHTMLテキストを記述しようとすると、私はエラー(HTMLは、いくつかの禁止のタグを持っているので、私は思う)持っているコンテンツ

:私は同じHTMLを使用する場合

Evernote.EDAM.Error.EDAMUserException 

ENNote.Content = ENNoteContentAdvanced.NoteContentWithSanitizedHTML(HTML); 

正常に動作します。

しかし、更新のためにIDでメモを取る必要があります。そして、私はどのように正しくHTMLをノートに書くことができないのか理解していません(HTMLがテーブルにあります)、またはGUIDでENNoteをキャッチしています。

UPD。

私はEvernoteとMicrosoft Exchange Appointments(MA)の間の同期メモ(EN)の書き込みサービスです。ユーザーがENを作成/更新すると、私のサービスがMAを作成/更新します。ユーザー更新MA(Evernoteから作成)、私のサービスアップデートENリンクするにはEN GUIDを使用します(拡張プロパティでMAに保存します)。だから私は、このコードでENを見つけることができます。

List<ExtendedProperty> guids = appointment.ExtendedProperties.Where(ap => ap.PropertyDefinition == guidProp).ToList(); 

if (guids.Count > 0) 
{ 
    string guid = (string)guids.First().Value; 

    Note sNote = store.GetNote(guid, true, false, false, false); 
} 

しかし、私はENコンテンツを設定しようとしたとき、私持っているエラー: エラーコード「ENML_VALIDATION」 パラメータ=「文書は無効である:何の文法が見つからない」

私はMAにENNoteRefを格納することはできません。文字列ではなく、オブジェクトであるためです。ですから、ENNote(ENNoteRefではなく)でENNoteを見つけたり、HTMLをNote.Contentに設定してテーブルを失うことがないようにする必要があります。

+0

@Saravanan、エラーコード "ENML_VALIDATION"、パラメータ= "ドキュメントが無効です:文法が見つかりません" – Saravanan

+0

@Saravananに墨塗りされたコンテンツを送信すると、何のエラーが表示され、IDで要素を読み取れないのですか?何もありません。各DOM要素を読み、ENMLを構築しますか?これは最後の痛みです、私はそれが簡単に働くことができると思います。なぜならENNoteではエラーがないからです。私は同じHTMLから新しいメモを作成しようとしています。 – Dzam

答えて

0

ENNote.Content呼び出しを囲むコードを多く用意して、より多くのコンテキストを持てるようにすると役に立ちます。あなたはNoteContentWithSanitizedHTML機能を使用してENNoteし、そのコンテンツを作成したら、あなたは正しい、次のようなものでEvernoteサービスにメモを追加している:?あなたが提供したコードを考える

ENNoteRef myNoteRef = ENSession.SharedSession.UploadNote(ENNote, null); 

あなたがこれを行うと、あなたはEvernoteサービスの実際の特定のノートへの参照であるNOTEREFオブジェクトを、取り戻します。 NoteRefオブジェクトには Guidというプロパティがあります。これはあなたが探しているものです。

+0

正しいですか。より明確にするために投稿を更新しました。 – Dzam

+0

あなたは "ENNoteRefをMAに格納することはできません。なぜなら、文字列ではなくオブジェクトであるからです。"そうですが、ENNoteRef.Guidにアクセスして格納することができます。これは文字列であり、探している固有の識別子です。 –

+0

見て、私は注意のGUIDを持っています。誰かがMAを変えたとき、私はGUIDを取得し、ENをキャッチします...そして、iaはノートを持っています。また、MA.Body(HTML)をEN.Contentに書き込もうとすると、上記のエラーが発生します。 – Dzam

関連する問題