microsoft / microsoft/azure-devops-python-api
Is there any workaround for using Entra Tokens?
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 684
- Fork
- 218
- Merge trung bình
- 8 ngày 10 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
https://devblogs.microsoft.com/devops/no-new-azure-devops-oauth-apps-beginning-february-2025/
No new Azure DevOps OAuth apps beginning March 2025, so our team is planning to update our code to use Entra application instead.
With the new Entra on-behalf-of token, we can call dev API directly, like https://dev.azure.com/<our_org>/<our_project>/_apis/git/repositories?api-version=7.1-preview.1, but we can not use it with this SDK. The exception is thrown here:
https://github.com/microsoft/azure-devops-python-api/blob/dev/azure-devops/azure/devops/connection.py#L70
resource_areas = self._get_resource_areas()
"TF400813: The user '<user_id>' is not authorized to access this resource."
This code is supposed to fetch ResourceAreaInfo for azure.devops.connection.Connection.
Is there any workaround to use Entra token? Or any plan to update this SDK to be compatible with Entra?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu trong azure-devops/azure/devops/connection.py tại lệnh gọi _get_resource_areas() quanh dòng 70, sau đó so sánh yêu cầu SDK bị lỗi với yêu cầu trực tiếp đến API dev.azure.com được mô tả trong issue. Điều tra cách truyền token Entra on-behalf-of vào Connection và quá trình tra cứu ResourceAreaInfo; được xem là hoàn tất khi có workaround được ghi chép hoặc xác nhận SDK tương thích mà không gặp lỗi ủy quyền TF400813.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- azure, python
- Lĩnh vực
- api, authentication, backend
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100