質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

ハッシュ

ハッシュは、高速にデータ検索を行うアルゴリズムのことです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

1回答

5046閲覧

Googleスプレッドシート上で顧客情報をハッシュ化したいのですが、エラーが解決できません。

Motoki777

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

ハッシュ

ハッシュは、高速にデータ検索を行うアルゴリズムのことです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

2クリップ

投稿2021/11/26 06:03

前提

A1:Eメール
B1:名
C1:姓
D1:国
E1:郵便番号
F1:電話番号

で入力しています

###実現したい事
①顧客情報を入力
②Googleスプレッドシート上でRSA256にハッシュ化
③ハッシュ化された顧客情報を特定のセル(それぞれの項目より下)を起点に出力
を行いたいです。

発生している問題・エラーメッセージ

コードを入力し、実行をクリックすると

エラー SHA256 を実行しようとしましたが、削除されました。

という文言が出てきており、実行ができません。

該当のソースコード

function SHA_256 (input) { var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input); var txtHash = ''; for (i = 0; i < rawHash.length; i++) { var hashVal = rawHash[i]; if (hashVal < 0) { hashVal += 256; } if (hashVal.toString(16).length == 1) { txtHash += '0'; } txtHash += hashVal.toString(16); } return txtHash; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

手元では、下記のような手順でエラーを再現することはできました。

1.GASで新しいスクリプトを新規作成する。

2.質問文のコードを。SHA_256ではなく、「SHA256」(アンダーバーなし)という名前で書いて、保存する。

3.コード中の関数名をSGA_256に変えて、保存せずに、実行ボタンの隣の関数名ラベルが「SHA256」となっている状態で実行ボタンを押す。

4.「エラー SHA256 を実行しようとしましたが、削除されました」というエラーメッセージが表示される。(質問文の通り)

ただし、4の時点で、コードは同時に上書き保存され、実行ボタンの隣の関数名ラベルはSHA_256に直ります

5. 4のエラーメッセージが出た後で実行ボタンを押すと、
今度は

エラー Exception: Argument cannot be null: value SHA_256 @ コード.gs:2

というエラーが出ます。

ただし、これはSHA_256に引数を渡さず直接実行したことによるエラーなので、当初の質問と性質が異なるものです。

対応

GAS上で下記のコードを書いて、保存し、**main()**を実行したとき、正しく表示されるか試してみる。
(注意。SHA_256を実行するのではありません。実行する対象はmainです。)

function main() { console.log(SHA_256("123456")) } function SHA_256 (input) { var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input); var txtHash = ''; for (i = 0; i < rawHash.length; i++) { var hashVal = rawHash[i]; if (hashVal < 0) { hashVal += 256; } if (hashVal.toString(16).length == 1) { txtHash += '0'; } txtHash += hashVal.toString(16); } return txtHash; }

もし、同じエラーが出る場合は、当該スクリプトの内部設定がおかしくなっていることが考えられますので、スクリプトを新規作成しなおしてください。

投稿2021/11/26 11:33

編集2021/11/26 11:34
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問