小编use*_*013的帖子

如何找到当前脚本文件所在文件夹的路径?

如何找到当前文件夹的路径?我只是希望能够获取文件夹的路径,以便我可以操作文件夹中的文件而无需在脚本中键入路径.

google-apps-script

2
推荐指数
2
解决办法
9739
查看次数

将字符串转换为Web安全的Base64格式

我正在测试如何使用带有Google Apps脚本的Admin SDK目录服务更新用户图片,具有以下功能:

function updatePhoto(){
  var fileId = 'XXXXXXXXXXXXXXXXXXX';
  var b = DocsList.getFileById(fileId).getBlob();
  var encoded = Utilities.base64Encode(b.getBytes());

  encoded = encoded.replace(/\//g,'_').replace(/\+/g,'-').replace(/\=/g,'*');
  AdminDirectory.Users.Photos.update({
    "photoData": encoded },'harry.potter@abc.edu.hk');
}
Run Code Online (Sandbox Code Playgroud)

但是,它并不总是有效.只要base64编码的字符串中有填充,它就会失败.参考Google的文档(https://developers.google.com/admin-sdk/directory/v1/reference/users/photos/update),我对这些说明感到有些困惑.它说:

  1. 等号(=)字符替换为星号(*).
  2. 对于填充,使用句点(.)字符而不是RFC-4648 baseURL定义,该定义使用等号(=)进行填充.这样做是为了简化URL解析.

应该做什么?(=)用于Base64中的填充.那么,我应该使用(*)还是(.)?我确实尝试用(.)替换(=)但没有运气.

有人可以帮忙吗?


太奇怪了.当我不替换(=)时,它工作.

function updatePhoto(){
  var fileId = 'XXXXXXXXXXXXXXXXXXX';
  var b = DocsList.getFileById(fileId).getBlob();
  var encoded = Utilities.base64Encode(b.getBytes());

  encoded = encoded.replace(/\//g,'_').replace(/\+/g,'-');
  AdminDirectory.Users.Photos.update({
    "photoData": encoded },'harry.potter@abc.edu.hk');
Run Code Online (Sandbox Code Playgroud)

}

google-apps-script google-admin-sdk

2
推荐指数
1
解决办法
9398
查看次数

Wordpress安装在Google Cloud Platform中的位置

我正在尝试使用Google Cloud Platform启动Wordpress。但是,我需要调整Wordpress中的一些代码。

我尝试使用启动器同时使用Wordpress和Bitnami创建实例。但是,当我尝试使用SFTP登录以尝试修改某些代码时,找不到用于wordpress安装的文件夹。他们在哪?实际上,远程站点中没有任何内容。我只能在附件图像中看到这些文件夹和文件在此处输入图片说明

我的问题是:1.如果必须调整wordpress代码,使用启动器是个好主意吗?2.使用ftp来访问代码是否正确/可行?

wordpress sftp google-cloud-platform

0
推荐指数
1
解决办法
4246
查看次数