1

私はここでGoogleJavascriptクライアントAPIサンプルを使用しています。

https://code.google.com/p/google-api-javascript-client/source/browse/samples/authSample.html

GoogleドライブAPI、特にgapi.client.drive.files.copyメソッドをテストしています。ドライブにファイルをコピーすることはできますが、タイトルを変更することはできません。コードは次のとおりです。

function makeApiCall() {
        gapi.client.load('drive', 'v2', function() {
          var request = gapi.client.drive.files.copy({

        "title": "New Landmax SS from API 5",
        "fileId": "0Ap_i-ZEiVl0pdDhYbFpxSFc5ZW1nYlMwV2poSXhTSGc"
          });
          request.execute(function(resp) {
                result = resp;
          });
        });
      }

ただし、Google API Explorerを使用して動作させることはできますが、JavaScriptコードは提供されません。したがって、これはおそらく小さな構文の問題です。提案?残念ながら、Drive APIサンプルコードはいずれも新しい(より)JavascriptクライアントAPIを使用せず、サーバー側のみを使用します。

4

3 に答える 3

1

Google I / Oビデオをもう一度見た後、新しい名前でGoogleスプレッドシートをコピーする構文が機能しているようです。

var url = 'drive/v2/files/0Ap_i-ZEiVl0pdDhYbFpxSFc5ZW1nYlMwV2poSXhTSGc/copy'

var request = gapi.client.request({
'path':url,
'method': 'POST',
'body':{
    'title': 'New Landmax SS from API 6'
    }
    });

取り違えは、RESTリクエストとJsonRPCの間で発生します。これらは類似していますが、同じではありません。上記のRESTバージョンは機能します。元々の質問は、私が仕事に就けなかったJsonRPCでした。誰かがRPCバージョンを機能させ、どちらのバージョンをいつ使用するかを説明できれば、多くの開発者が感謝すると思います。

これはとてもクールなものです!そして想像力が芽生えています。元のスプレッドシートにあったGoogleAppScriptもコピーされていることに気づきました。

于 2012-08-10T21:56:17.430 に答える