Google Chromes Advanced REST Clientを使用して、SharePoint および Project Server への REST 呼び出しを試しています。
単純な GET でデータを読み取ることができました。指定されたオブジェクトのすべてのプロパティを含む XML が返されます。たとえば、Project オブジェクトがある場合、これにはProject Nameプロパティがあります。
<entry xmlns....
....
<m:properties>
<d:ProjectName>Test Project </d:ProjectName>
... a lot more properties ...
</m:properties>
... *some other tags* ...
</entry>
このプロジェクト名を更新したいのですが、SDK で Project オブジェクトが DELETE、MERGE、PUT メソッドをサポートしていることを読みました。MERGE は、ユーザーが他のプロパティに影響を与えることなく、選択したプロパティのみを更新できるようにするものであると読みました。ただし、Advanced REST Clientには MERGE はありませんが、PATCH はあります。
リクエスト、ヘッダー、およびプロジェクトの新しい名前をどのように指定する必要がありますか?
リクエストの Payload セクションに次のように書き込もうとしました。
{"ProjectName"="New Name"}
403 (Forbidden) エラーで戻ってきました。