Google Aps (GAS) でスクリプトを書いていますが、別のユーザーのスプレッドシートにユーザー (/ライター) (ドメインの管理者) を追加する必要があります。
スクリプトは管理者権限で実行/起動されています。
まず、「ドメインのユーザーになりすますための Google Apps 管理アクセス」を使用して、彼のドキュメント (スプレッドシート) のリストを取得し、ドキュメントの ID を取得します。
var oauthConfig = UrlFetchApp.addOAuthService("docs"); oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken? (...)
この部分は正常に機能しており、目的の ID を取得しています。
ここで、このドキュメントに自分自身 (administrator@example.com) を追加します。
私はこれを試しています:
var optAdvancedArgs = {
"contentType": "application/atom+xml",
"method": "POST",
"headers": { "GData-Version": "3.0" },
"oAuthServiceName": "docs",
"oAuthUseToken": "always",
};
var url_set = "https://docs.google.com/feeds/" + ユーザー + "/private/full/document:" + matriu2[0][6] + '/acl/user:administrator@example.com'
var result = UrlFetchApp.fetch(url_set, optAdvancedArgs);
「user」はドキュメントの所有者、アクティブなユーザー (Session.getActiveUser().getUserLoginId())、「matriu2[nm][6]」はドキュメントの ID です。
これは機能しません。
何か案は ?
セルジ