私たちのサービスにTFSを実装しています。私はOAuth2を使用していますが、それは魅力的なように機能しています。私はパーミッションスコープ "vso.work_write vso.project"を要求していますが、何とか私は添付ファイルをアップロードできません。私は403 Forbiddenをサーバーから取得しています。 MSのドキュメントは、この件名に穴がいっぱいあるので、私のスコープの権限がOKかどうかを誰かが指摘しているかもしれません。?私は自分の認証にどのように追加すればいいですか?TFS RESTアップロード添付ファイルのアクセス許可の問題
おそらく重要ではありませんが、私はNginx/Pythonを使用しており、標準のリクエストlibでリクエストしています。
headers={'Accept': 'application/json',
'Authorization': self.__auth()}
url = self.__makeUrl(("/wit/attachments?fileName=%s&api-version=1.0" % fileName), self.project)
response = self.client.post(url, base64.b64encode(filecontent), headers=headers)
ヘッズアップコードについて:
コード例:リクエストになります
def __auth(self):
return "Bearer " + self.token
def __makeUrl(self, resource, project=None):
if project:
return (self.baseurl % (self.domain, "%s/" % project)) + resource
else:
return (self.baseurl % (self.domain, "")) + resource
コード。私は、他のリクエスト(e.q.プロジェクトとプロジェクトタイプの読み込み)に同じロジックを使用しているため、URLの生成はOKです。
実際に正しい方向にプッシュを使用できます。