2017-08-08 10 views
3

スプレッドシートをデータベースとして使用するGoogleアプリケーションスクリプトアプリケーションを開発しました

私は、スプレッドシート(​​スクリプトはそのスプレッドシート上にあります)にコピーされ、コピーを承認して使用します。

最近、私の顧客はスクリプトを承認する前に「Unverified App」画面を表示しています。ので、私はこの問題は、各シートが新しいプロジェクトIDとクライアントIDを取得することであると思われる...

をGoogleの検証のためのフォームを記入し、Googleがそれをを検証したが、私のの顧客はまだ未検証画面を取得しますをコピーすると、Googleの検証は適用されません。

誰も私がコピーを確認できる解決策を知っていますか?または誰もが自分のスクリプトとスプレッドシートを持っている必要がありますコピーを作成することなく人々にアプリを与える別の方法はありますか?シートをコピーしたときにGoogleアプリのスクリプトプロジェクトからGoogleアプリの確認が失われた

+1

... getCustomSpreadsheet()に私のコードSpreadsheetApp.getActiveSpreadsheet()の至る所に置き換え/発見され、その後ずっとhappely住んでいました持っている? – KENdi

+0

エラーメッセージが表示されず、新しい「未確認アプリ」画面 – David

+0

「未確認アプリ」画面のスクリーンショットを表示できますか? –

答えて

0

コピーを作成するときに同じプロジェクトIDを保持する方法はありませんが、プロジェクトをWebアプリケーションとして公開し、Webアプリケーションでシートを作成し、そのシートを使用してデータを読み書きすることができます。ここで

私は

function getCustomSpreadsheet(){ 
     //try to get the spreadsheet id of the already created spreadsheet 
     var ssid = PropertiesService.getUserProperties().getProperty('customSsid'); 
     //if sheet does not exist, create it 
     if(!ssid) var ssid = createCustomSpreadsheet(); 
     var ss = SpreadsheetApp.openById(ssid); 
     return ss; 
    } 

    function createCustomSpreadsheet(){ 
     //make a copy of your template spreadsheet and save its id to a property 
     fileId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//your ss id here 
     var ss = DriveApp.getFileById(fileId).makeCopy(); 
     var ssid = ss.getId(); 
     PropertiesService.getUserProperties().setProperty('customSsid', ssid); 
     return ssid; 
    } 


をやったことある私は、ユーザーの完全なエラーメッセージは何

関連する問題