1

2ヶ月ほど前にD2Lの「アプリ開発者キー」を申請しました。私の大学はまもなくD2Lに移行し、彼らはすでにそれを設定しています。

そこで、「ドメイン限定」バージョンを申請しました。さて、システムをチェックすると「承認されましたか?」フィールドは「True」です。つまり、使用できるはずです。D2Lのサンプル「GettingStarted」C#プロジェクトのHost、AppId、AppKey、UserId、UserKeyフィールドを更新しました(デフォルト値で動作しています)。しかし、それを実行すると、エラーが発生します。

リモートサーバーがエラーを返しました:(403)禁止。

詳細を確認したところ、エラーはRESULT_INVALID_SIGです。また、このタイプのエラーは、「署名またはIDが無効な場合、通常、これにより再認証がトリガーされます」と返されます。それで、あなたはどう思いますか?これは、私の役割が管理者ではなく学生であるためですか?それとも、これはAppIdとAppKeyについてですか?

4

1 に答える 1

1

これは、サンプルのフィールドUserIdUserKeyフィールドに値を指定したためである可能性があり、それらのトークンは、使用しているhost + AppID/Keyのペアには適切ではありませんでした。

LMSのホストフィールド、アプリID、キーの各フィールドに、お持ちのアプリのクレデンシャルを入力してみてください。次に、サンプルをそのように処理できるかどうかを確認してください。

  • ユーザー資格情報なしで「バージョンの取得」呼び出しを行うことができるはずです(匿名で呼び出すことができるため)。

  • アプリとAppID/Keyのペアに一致するユーザーの資格情報を取得するには、ホストとアプリの資格情報のみを指定してから、[認証](認証プロセスでUserID / Keyのペアを生成し、それらのフィールドに入力する必要があります)をキャッシュできます。これらのすべての資格情報を使用し、今後は同じアプリ/ LMSの組み合わせで使用します(ユーザートークンの有効期限が切れない限り)。

于 2012-11-22T18:59:34.037 に答える