URLFetchApp を使用してドキュメント ACL からユーザーの共有権限を削除します...
以下は私のコードです
function removeSharing(docId,userToRemove)
{
var base = 'https://docs.google.com/feeds/default/';
var fetchArgs = googleOAuthDeleteUser_('docs', base);
var url = base+'private/full/'+docId+'/acl/'+encodeURIComponent(userToRemove);
var content = UrlFetchApp.fetch(url, fetchArgs).getContentText();
return 'ok';
}
function googleOAuthDeleteUser_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+encodeURIComponent(scope));
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey("anonymous");
oAuthConfig.setConsumerSecret("anonymous");
return {
oAuthServiceName:name,
oAuthUseToken:"always",
headers : {
"GData-Version": "3.0",
"If-Match":"*"
},
method : "DELETE",
contentType : 'application/x-www-form-urlencoded'
};
}
それは私にエラーを与えています
返されたコード 400 の要求は失敗しました。サーバーの応答: GData
InvalidEntryException
投稿されたエントリには、1 つ以上の必須フィールドがありません: スコープ
これを整理するのを手伝ってください。