D2L Valence APIを約1か月間正常に使用していますが、先週末、すべてのAPI呼び出しで403エラーが返されました。D2Lサーバーを担当するサポートチームに連絡しましたが、週末は何も変わらないとのことでした。彼らはまだ問題を調査しています。権限設定が異なる3人のユーザーを試しましたが、すべて失敗します。何がこれを引き起こす可能性があるか知っていますか?ある種のスパムフィルタリング、または1時間あたりのリクエストの制限はありますか?ありがとうございました。
1 に答える
0
403には、より多くの情報を示すための追加の本文が含まれる場合があります。ユーザーIDとユーザーキーを保存している場合、本文は「トークンの有効期限が切れています」の可能性があります。一部のサーバーには30日の有効期限があるため、これが考えられる原因です。
インタラクティブアプリを使用している場合は、「Token Expired」の403を使用して、ユーザーに認証を求めるプロンプトを表示できます(ライブラリを使用している場合は、interpretResult()呼び出しで再認証する必要があることが通知されます)。アプリも必要です。パスワードがリセットされたときにトークンの有効期限が切れるため、パスワードがリセットされた場合にこれを実行できるようにします。
インタラクティブアプリを使用していない場合(または再認証を回避したい場合)、Desire2Learnサポートはトークンの有効期限を無期限に更新できます(教育機関のサポートチームは、Desire2Learnサポートでチケットを開いてこれを変更できます:d2l.Security.API。 TokenTimeoutは-1)になります。
于 2012-06-01T00:32:51.523 に答える