

GASにて共有ドライブ（チームドライブ）内でファイルの移動を行うため、  
Drive.Files.updateを使って試しています。  
下記、コードで実行していますが404エラーが発生しており、どこが間違っているのか分かりません。  
認証設定が足りないのでしょうか？  
なお、APIs Explorerで試してみると実行できます。

[code]

    function moveFile() {
      var fileId = "1-U2N35iiwcz_Q8KXXXXXXXXXXXXXXXXXXX";
      var sourceFolderId = "1gAF-FfwQ0nXXXXXXXXXXXXXXXX";
      var destFolderId = "19wJOjV7XXXXXXXXXXXXXXXXXXX";
    
      Drive.Files.update({"fileId" : fileId ,"addParents": destFolderId, "removeParents" : sourceFolderId, "supportsAllDrives" : true},
        function (err, file) {
          if (err) {
            Logger.log(err + "file:" + file);
            // Handle error
          } else {
            // File moved.
          }
        });
    };
    
[/code]

※IDはマスキングしています


CC BY-SA 4.0
2019-08-06T03:43:57.090
57196
2019-08-26T14:14:53.507
2019-08-26T14:13:46.567
19110
35374
question
google-apps-script google-drive-sdk
「Drive.Files.update」で404エラーが発生


今更ですが、自己解決したら「自己回答」として投稿しろとのアドバイス？が来ていたので  
こちらを更新しておきます。

GASとJavascriptの実行を混同していたようで、  
パラメータの設定の仕方が悪かったようです。

[code]

    Drive.Files.update(
       null     // File resourceの指定はなしで問題ない
      ,fileId   // File Id
      ,null     // mediaファイルじゃないので指定なし
      ,{'addParents'        : destFolderId
       ,'removeParents'     : sourceFolderId
       ,'supportsAllDrives' : true // 非推奨になっていたが指定しないのNot Foundになる
       } // Optional query parametersで指定
    );
    
[/code]


CC BY-SA 4.0
2019-08-26T10:55:23.847
57616
2019-08-26T14:14:53.507
2019-08-26T14:14:53.507
19110
35374
57196
answer