Google drive api 更新/修补程序的google驱动器权限API已损坏
用于更新/修补程序的Google驱动器权限API未按预期工作。更新/修补程序将作为新权限添加,而不是更新现有权限。文件明确指出,它应该更新现有的许可。还有其他人看到同样的问题吗?谢谢你的帮助 在修补程序列表输出之前::Google drive api 更新/修补程序的google驱动器权限API已损坏,google-drive-api,Google Drive Api,用于更新/修补程序的Google驱动器权限API未按预期工作。更新/修补程序将作为新权限添加,而不是更新现有权限。文件明确指出,它应该更新现有的许可。还有其他人看到同样的问题吗?谢谢你的帮助 在修补程序列表输出之前:: { "kind": "drive#permission", "etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/LsilxThzTS3OBJ1rbF7YEIEg1oo\"", "id": "08822980745812584915i",
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/LsilxThzTS3OBJ1rbF7YEIEg1oo\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "XXXXXX@yahoo.com",
"domain": "yahoo.com",
"role": "writer",
"type": "user"
}
修补程序请求/响应::
PATCH https://www.googleapis.com/drive/v2/files/1SUds1Cjnr8xKzekkWqx9ECsUZXbEOLUGKFKb4y_LUwo/permissions/08822980745812584915i?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer ya29.1.AADtN_WduvpsYzvK9o_skeJ-LkpJgkWeW3tFMxEN4gBv1pVU4tEM-ClpfYLXp65GqnodScrj-L5qaDA
X-JavaScript-User-Agent: Google APIs Explorer
{
"role": "reader"
}
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/lEg2fxSB9Duh6yZZqNOBgWKW5JY\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "XXXXXX@yahoo.com",
"domain": "yahoo.com",
"role": "reader",
"type": "user"
}
在修补程序之后列出输出::
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/ohtKstgNWK6Bocb03Cur-LaeY2g\"",
"id": "00371221158164555836",
"selfLink": "...",
"name": "",
"domain": "",
"role": "reader",
"type": "user"
},
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/LsilxThzTS3OBJ1rbF7YEIEg1oo\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "XXXXXX@yahoo.com",
"domain": "yahoo.com",
"role": "writer",
"type": "user"
}
如您所见,它创建了一个新的权限,域名字段为空。权限id在列表输出和补丁请求中是相同的这对我有效。您是否可能输入了错误的权限id?确保列表响应和修补程序请求之间匹配 原始清单答复: 新名单答复:
“种类”:“驾驶权限”,
“etag”:“,
“id”:“018501036184623959”,
“自链接”:,
“姓名”:“鲍勃·多尔”,
“域”:“,
“角色”:“读者”,
“类型”:“用户”
}
…什么是现有权限,您要发送什么更新?权限上的现有角色是writer,请尝试将其更改为reader。我在上使用“立即试用”选项时也看到了同样的问题。更新的问题与相关信息混淆了您的补丁请求那里。。你所做的不仅仅是设置id和role=reader吗?嗨,Cheryl,刚刚修复了缩进以使其可读。在请求主体中,我只是作为readerHi Cheryl传递角色,我再次尝试并确保权限id正确。我已经用适当的list和patch命令输出更新了ticket。看到同样的问题。谢谢你的帮助。
{
"kind": "drive#permission",
"etag": "<...>",
"id": "01850103618484623959",
"selfLink": <...>,
"name": "Bob Dole",
"domain": "",
"role": "writer",
"type": "user"
}
PATCH https://www.googleapis.com/drive/v2/files/0B2bhoijNAMV2UU9iMkpGbWktckxxSS1ra1lkQ0lTN052bWFn/permissions/01850103618484623959?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer ya29.1.AADtN_VTwYJGkJw1SDuRf3S-n19-yZggimhaZLqmbOPlWjLiRCCEIknswZhccWgaKMIgf62IC6TcJK0
X-JavaScript-User-Agent: Google APIs Explorer
{
"role": "reader"
}
"kind": "drive#permission",
"etag": "<...>",
"id": "01850103618484623959",
"selfLink":<...>,
"name": "Bob Dole",
"domain": "",
"role": "reader",
"type": "user"
}