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"
}
0
3ventic 6 जुलाई 2017, 23:33

2 जवाब

सबसे बढ़िया उत्तर

डिस्क को पूरा संसाधन वापस करने का निर्देश देने के लिए आपको अपने अनुरोध में fields="*", या fields="permissions(id,lastModifyingUser)" जोड़ना होगा। डिफ़ॉल्ट रूप से, गुणों का केवल एक न्यूनतम सेट लौटाया जाता है।

1
pinoyyid 7 जुलाई 2017, 19:59

मैं संशोधन एपीआई से "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());
0
Investigator 13 नवम्बर 2018, 16:41