Google API एक्सप्लोरर के साथ-साथ Google डिस्क API v3 के लिए आधिकारिक C# लाइब्रेरी का उपयोग करते हुए, प्रतिक्रिया में अधिकांश दस्तावेज वाली फ़ील्ड। मुझे विशेष रूप से इस तक पहुंच की आवश्यकता है कि संशोधन किसने किया, जो $.lastModifyingUser
के माध्यम से सुलभ होना चाहिए।
मैंने इसे अपने डोमेन व्यवस्थापक खाते के साथ-साथ एक सेवा खाते पर भी आजमाया है, इसलिए यह अनुमति की समस्या नहीं होनी चाहिए, कम से कम यह तो नहीं कि मैं देख सकता हूं। मैं क्या गलत कर रहा हूँ, अगर कुछ भी?
सूची:
{
"kind": "drive#revisionList",
"revisions": [
{
"kind": "drive#revision",
"id": "1",
"mimeType": "application/vnd.google-apps.spreadsheet",
"modifiedTime": "2016-11-16T18:29:29.527Z"
},
{
"kind": "drive#revision",
"id": "14",
"mimeType": "application/vnd.google-apps.spreadsheet",
"modifiedTime": "2016-11-16T18:35:49.184Z"
},
...
{
"kind": "drive#revision",
"id": "134088",
"mimeType": "application/vnd.google-apps.spreadsheet",
"modifiedTime": "2017-05-24T11:48:00.788Z"
}
2 जवाब
डिस्क को पूरा संसाधन वापस करने का निर्देश देने के लिए आपको अपने अनुरोध में fields="*"
, या fields="permissions(id,lastModifyingUser)"
जोड़ना होगा। डिफ़ॉल्ट रूप से, गुणों का केवल एक न्यूनतम सेट लौटाया जाता है।
मैं संशोधन एपीआई से "lastModifyingUser" को पुनर्प्राप्त करने में सक्षम नहीं था, लेकिन मैं Files.get से "lastModifyingUser" पुनर्प्राप्त करने में सक्षम था। उदाहरण के लिए:
File foundFile = service.files().get(id) .setSupportsTeamDrives(true) .setFields("parents, webViewLink, properties, lastModifyingUser") .execute(); System.out.println("Found file is " + foundFile); System.out.println("Parents " + foundFile.getParents()); System.out.println("Owners " + foundFile.getOwners()); System.out.println("Props " + foundFile.getProperties()); System.out.println("Last user " + foundFile.getLastModifyingUser());