Valence API を使用して、サードパーティ アプリケーション内から D2L データベースを変更しようとしています。いくつかの操作が機能するようになりましたが、新しいユーザー アカウントを作成しようとして行き詰まりました。私が使用しているアカウントには、これを行う権限があると言われました。
必要な値を保持する JSON オブジェクトを定義しました: { "OrgDefinedId": "XX000TEST", "FirstName": "Tom", "MiddleName": "", "LastName": "Foolery", "ExternalEmail": "tom@something.com", "UserName": "Tom.Foolery", "RoleId": "78", "IsActive": "true", "SendCreationEmail": "false" }
上記のテキストを HTTP ポスト バッファにコピーし、次のリンクを呼び出しました: /d2l/api/lp/1.0/users/?
パラメーター文字列には、Valence ドキュメントで指定されている ID と署名 (x_a、x_b など) が含まれています。他の Valence クエリで同じアルゴリズムを使用すると正しい結果が得られるため、認証値は正しいと思います。
「無効なトークン」メッセージを回避する方法についての提案をいただければ幸いです。
--スタイン