can't access oneDrive recycle bin
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu với endpoint recycle-bin được ghi lại trong tài liệu và lệnh gọi GraphServiceClient trong ví dụ Java hoàn chỉnh, sau đó tái hiện phản hồi 400 bằng quyền ứng dụng đã nêu và phiên bản SDK 6.29.0. So sánh yêu cầu đối với điểm truy cập các mục recycle-bin với yêu cầu Drive đang hoạt động; công việc được hoàn tất khi xác định được lỗi nằm ở yêu cầu SDK hay ở hành vi của dịch vụ/API và ghi lại bằng chứng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the bug
from an app with Application permissions.
I try to get the recycle bin content of a user with using the call listed here
https://learn.microsoft.com/en-us/graph/api/filestoragecontainer-list-recyclebinitem?view=graph-rest-1.0
that is to say
GET /storage/fileStorage/containers/{containerId}/recycleBin/items
In containerId, I put the driveId of the user.
with the last java sdk, it looks like this
graphClient.storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).recycleBin().items().get();
But I get this error
com.microsoft.graph.models.odataerrors.ODataError: One of the provided arguments is not acceptable.
but using the same driveId, this call do work as intended
graphClient.storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).drive()
I do have the permission FileStorageContainer.Selected enabled for the application
I already tried to ask in another place to see if there is a problem with the way I use the call but didn't have any relevant anwers.
https://learn.microsoft.com/en-us/answers/questions/2180582/getting-the-contents-of-the-recycle-bin-from-msgra
Expected behavior
this call
graphClient.storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).recycleBin().items().get();
should give me a list of drive items
How to reproduce
with app permission, call this and put in fileStorageContainerId a user's drive id.
graphClient.storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).recycleBin().items().get();
If the problem is reproduced, you will get an error
here is a complete code
import com.azure.identity.ClientSecretCredential;
import com.azure.identity.ClientSecretCredentialBuilder;
import com.microsoft.graph.models.RecycleBinItemCollectionResponse;
import com.microsoft.graph.serviceclient.GraphServiceClient;
import jakarta.annotation.PostConstruct;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class RpiApigraphTestApplication {
public static void main(String[] args) {
SpringApplication.run(RpiApigraphTestApplication.class, args);
}
@PostConstruct
public void myMain() {
final String clientId = "";
final String tenantId = "";
final String clientSecret = "";
final String[] scopes = new String[]{"https://graph.microsoft.com/.default"};
final ClientSecretCredential credential = new ClientSecretCredentialBuilder()
.clientId(clientId).tenantId(tenantId).clientSecret(clientSecret).build();
if (null == scopes || null == credential) {
System.out.println("error");
}
final GraphServiceClient graphClient = new GraphServiceClient(credential, scopes);
String fileStorageContainerId = ""; //put the driveId Of a user Here
//works as intended
graphClient.
storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).drive();
//will return an error
RecycleBinItemCollectionResponse result =
graphClient.
storage().fileStorage().containers().byFileStorageContainerId(fileStorageContainerId).recycleBin().items().get();
System.out.println("");
}
}
SDK Version
6.29.0
Latest version known to work for scenario above?
No response
Known Workarounds
No response
Debug output
error 400
Method threw 'com.microsoft.graph.models.odataerrors.ODataError' exception.
com.microsoft.graph.models.odataerrors.ODataError: One of the provided arguments is not acceptable.
Configuration
No response
Other information
No response
- Ngôn ngữ chính
- Java
- Star
- 444
- Fork
- 154
- Merge trung bình
- 18 giờ 28 phút
- Pull request đã merge (30 ngày)
- 4
Hướng dẫn đóng góp
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.
Issue khác của microsoftgraph/msgraph-sdk-java
-
status:waiting-for-triage type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
microsoftgraph/msgraph-sdk-java#2610 ·
-
status:waiting-for-triage type:bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
microsoftgraph/msgraph-sdk-java#2656 ·
-
status:waiting-for-triage type:bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
microsoftgraph/msgraph-sdk-java#2654 ·
-
status:waiting-for-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
microsoftgraph/msgraph-sdk-java#2639 ·
-
Error in PATCH onlineMeeting Đang mởstatus:waiting-for-triage type:bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
microsoftgraph/msgraph-sdk-java#2589 · 1 bình luận ·
Tất cả issue của microsoftgraph/msgraph-sdk-java
Issue tương tự
-
Bug Java Platform: Java
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
getsentry/sentry-java#6138 · 1 bình luận ·
-
bug needs triage p2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
bug needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100